<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://178.140.10.58:8080/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://178.140.10.58:8080/feed.php">
        <title>Библиотека знаний - php:symfony</title>
        <description>Заметки IT программиста</description>
        <link>http://178.140.10.58:8080/</link>
        <image rdf:resource="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-17T10:50:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=php:symfony:security"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=php:symfony:user"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Библиотека знаний</title>
        <link>http://178.140.10.58:8080/</link>
        <url>http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-15T23:20:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Конфигурация / Config</title>
        <link>http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=%5Bphp&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;[php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;конфигурация_config&quot;&gt;Конфигурация / Config&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
config/packages/api_platform.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;api_platform&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
    mapping&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        paths&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&#039;&lt;span class=&quot;co2&quot;&gt;%kernel.project_dir%/src/Entity&#039;]&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    patch_formats&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        json&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&#039;application/merge-patch+json&#039;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    swagger&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        versions&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;3&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
        api_keys&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            apiKey&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;Authorization&amp;quot;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
                type&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;header&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
api/config/packages/security.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;security&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;    &lt;span class=&quot;co1&quot;&gt;# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    encoders&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        App\Entity\User&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
            algorithm&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;bcrypt
&lt;span class=&quot;co4&quot;&gt;
    providers&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        db_provider&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            entity&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                class&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;App\Entity\User&lt;span class=&quot;co3&quot;&gt;
                property&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;username
&lt;span class=&quot;co4&quot;&gt;
    firewalls&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        login&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
            pattern&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt; ^/login&lt;span class=&quot;co3&quot;&gt;
            stateless&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
            anonymous&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
            provider&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;db_provider&lt;span class=&quot;co4&quot;&gt;
            json_login&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                check_path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;/login&lt;span class=&quot;co3&quot;&gt;
                username_path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;username&lt;span class=&quot;co3&quot;&gt;
                password_path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;password&lt;span class=&quot;co3&quot;&gt;
                require_previous_session&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;false&lt;span class=&quot;co3&quot;&gt;
                success_handler&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;lexik_jwt_authentication.handler.authentication_success&lt;span class=&quot;co3&quot;&gt;
                failure_handler&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;lexik_jwt_authentication.handler.authentication_failure
&lt;span class=&quot;co4&quot;&gt;
        register&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
            pattern&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;  ^/register&lt;span class=&quot;co3&quot;&gt;
            anonymous&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true
&lt;span class=&quot;co4&quot;&gt;
        docs&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
            pattern&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;  ^/docs&lt;span class=&quot;co3&quot;&gt;
            anonymous&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true
&lt;span class=&quot;co4&quot;&gt;
        dev&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
            pattern&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;_&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;profiler|wdt&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;|css|images|js&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;/&lt;span class=&quot;co3&quot;&gt;
            security&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;false
&lt;span class=&quot;co4&quot;&gt;
        api&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
            pattern&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;  ^/&lt;span class=&quot;co3&quot;&gt;
            provider&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;db_provider&lt;span class=&quot;co3&quot;&gt;
            stateless&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
            anonymous&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;false&lt;span class=&quot;co4&quot;&gt;
            guard&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
                authenticators&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;                    - lexik_jwt_authentication.jwt_token_authenticator
&lt;span class=&quot;co4&quot;&gt;
    access_control&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        - { path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/login, role&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;IS_AUTHENTICATED_ANONYMOUSLY &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
        - { path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/register, role&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;IS_AUTHENTICATED_ANONYMOUSLY &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
        - { path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/docs, role&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;IS_AUTHENTICATED_ANONYMOUSLY &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
        - { path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/, roles&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; ROLE_USER &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
config/routes/api_platform.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;api_platform&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    resource&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;.&lt;span class=&quot;co3&quot;&gt;
    type&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;api_platform&lt;span class=&quot;co3&quot;&gt;
    prefix&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;/api&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \/ Config&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_config&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-2189&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;symfony_api_platform&quot;&gt;Symfony / API Platform&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony&quot;  data-wiki-id=&quot;php:symfony&quot;&gt;Symfony&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/09/12 15:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:api-platform&quot;  data-wiki-id=&quot;php:symfony:api-platform&quot;&gt;API Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:security&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:security&quot;  data-wiki-id=&quot;php:symfony:security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:27&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:state_processors&quot;  data-wiki-id=&quot;php:symfony:state_processors&quot;&gt;State Processors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 23:30&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:the_normalization_denormalization_process&quot;  data-wiki-id=&quot;php:symfony:the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/16 00:55&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:user&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:user&quot;  data-wiki-id=&quot;php:symfony:user&quot;&gt;User / UserRepository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 21:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:конфигурация_config&quot;  data-wiki-id=&quot;php:symfony:конфигурация_config&quot;&gt;Конфигурация / Config&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 22:07&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:операции_operations&quot;  data-wiki-id=&quot;php:symfony:операции_operations&quot;&gt;Операции / Operations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:52&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:расширения_orm_extension&quot;  data-wiki-id=&quot;php:symfony:расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Symfony \/ API Platform&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;symfony_api_platform&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2190-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-15T21:07:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Операции / Operations</title>
        <link>http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=%5Bphp&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;[php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;операции_operations&quot;&gt;Операции / Operations&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// api/src/Entity/Book.php&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\Entity&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\ApiResource&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\Get&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\Post&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\Controller\CreateBookPublication&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;#[ApiResource(types: [&#039;https://schema.org/Book&#039;], operations: [
&lt;/span&gt;    &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Get&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Post&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;name&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;publication&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; uriTemplate&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/books/{id}/publication&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; Book
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;co2&quot;&gt;#[ApiResource(
&lt;/span&gt;    shortName&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;User&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    description&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;Utilisateurs&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    operations&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Get&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; GetCollection&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Post&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Put&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Patch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Delete&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    normalizationContext&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
        &lt;span class=&quot;st_h&quot;&gt;&#039;groups&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;user:read&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    denormalizationContext&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
        &lt;span class=&quot;st_h&quot;&gt;&#039;groups&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;user:write&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    security&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;is_granted(&#039;ROLE_USER&#039;)&amp;quot;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \/ Operations&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438_operations&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-916&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;apiresource&quot;&gt;#[ApiResource]&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
2.7 ApiPlatform\Metadata\ApiResource вместо 2.6 ApiPlatform\Core\Annotation\ApiResource
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Перед	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;После&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;iri: &amp;#039;&lt;a href=&quot;https://schema.org/Book&quot; class=&quot;urlextern&quot; title=&quot;https://schema.org/Book&quot; rel=&quot;ugc nofollow&quot;&gt;https://schema.org/Book&lt;/a&gt;&amp;#039;	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;types: [&amp;#039;&lt;a href=&quot;https://schema.org/Book&quot; class=&quot;urlextern&quot; title=&quot;https://schema.org/Book&quot; rel=&quot;ugc nofollow&quot;&gt;https://schema.org/Book&lt;/a&gt;&amp;#039;]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;path: &amp;#039;/books/{id}/publication&amp;#039;	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;identifiers: []	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;uriVariables: []&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;attributes: []	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;extraProperties: []&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;attributes: [&amp;#039;validation_groups&amp;#039; ⇒ [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;]]	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;validationContext: [&amp;#039;groups&amp;#039; ⇒ [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;]]&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1040-1375&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;#[ApiResource]&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apiresource&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;917-1376&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;apiproperty&quot;&gt;#[ApiProperty]&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
2.7 ApiPlatform\Metadata\ApiProperty вместо 2.6 ApiPlatform\Core\Annotation\ApiProperty
&lt;/p&gt;
&lt;div class=&quot;table sectionedit5&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Перед	   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; После                   &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; iri:          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; &amp;#039;&lt;a href=&quot;https://schema.org/Book&quot; class=&quot;urlextern&quot; title=&quot;https://schema.org/Book&quot; rel=&quot;ugc nofollow&quot;&gt;https://schema.org/Book&lt;/a&gt;&amp;#039;	   &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; types: [&amp;#039;&lt;a href=&quot;https://schema.org/Book&quot; class=&quot;urlextern&quot; title=&quot;https://schema.org/Book&quot; rel=&quot;ugc nofollow&quot;&gt;https://schema.org/Book&lt;/a&gt;&amp;#039;]&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; type:         &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; &amp;#039;string&amp;#039;	                    &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; builtinTypes: [&amp;#039;string&amp;#039;]&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1500-1708&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;#[ApiProperty]&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apiproperty&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1377-1709&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;symfony_api_platform&quot;&gt;Symfony / API Platform&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony&quot;  data-wiki-id=&quot;php:symfony&quot;&gt;Symfony&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/09/12 15:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:api-platform&quot;  data-wiki-id=&quot;php:symfony:api-platform&quot;&gt;API Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:security&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:security&quot;  data-wiki-id=&quot;php:symfony:security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:27&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:state_processors&quot;  data-wiki-id=&quot;php:symfony:state_processors&quot;&gt;State Processors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 23:30&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:the_normalization_denormalization_process&quot;  data-wiki-id=&quot;php:symfony:the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/16 00:55&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:user&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:user&quot;  data-wiki-id=&quot;php:symfony:user&quot;&gt;User / UserRepository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 21:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:конфигурация_config&quot;  data-wiki-id=&quot;php:symfony:конфигурация_config&quot;&gt;Конфигурация / Config&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 22:07&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:операции_operations&quot;  data-wiki-id=&quot;php:symfony:операции_operations&quot;&gt;Операции / Operations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:52&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:расширения_orm_extension&quot;  data-wiki-id=&quot;php:symfony:расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Symfony \/ API Platform&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;symfony_api_platform&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1710-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-15T22:57:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Расширения ORM / Extension</title>
        <link>http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=%5Bphp&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;[php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 QueryCollectionExtensionInterface
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 QueryItemExtensionInterface
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f ORM \/ Extension&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f_orm_extension&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-159&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;настройки_использование&quot;&gt;Настройки / Использование&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
services.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
services&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    App\Extension\CurrentUserExtension&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            tags&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                - { name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;api_platform.doctrine.orm.query_extension.collection &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
                - { name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;api_platform.doctrine.orm.query_extension.item &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\Extension&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Core\Bridge\Doctrine\Orm\Util\QueryNameGeneratorInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\Entity\Post&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\Entity\User&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Doctrine\ORM\QueryBuilder&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
final &lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; CurrentUserExtension &lt;span class=&quot;kw2&quot;&gt;implements&lt;/span&gt; QueryCollectionExtensionInterface&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; QueryItemExtensionInterface
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$tokenStorage&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$authorizationChecker&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;const&lt;/span&gt; ENTITIES &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
        Post&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        User&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; __construct&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;TokenStorageInterface &lt;span class=&quot;re0&quot;&gt;$tokenStorage&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; AuthorizationCheckerInterface &lt;span class=&quot;re0&quot;&gt;$checker&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;tokenStorage&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$tokenStorage&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;authorizationChecker&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$checker&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co4&quot;&gt;/**
     * {@inheritdoc}
     */&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; applyToCollection&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;QueryBuilder &lt;span class=&quot;re0&quot;&gt;$queryBuilder&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; QueryNameGeneratorInterface &lt;span class=&quot;re0&quot;&gt;$queryNameGenerator&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; string &lt;span class=&quot;re0&quot;&gt;$resourceClass&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; string &lt;span class=&quot;re0&quot;&gt;$operationName&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;addWhere&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$queryBuilder&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$resourceClass&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co4&quot;&gt;/**
     * {@inheritdoc}
     */&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; applyToItem&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;QueryBuilder &lt;span class=&quot;re0&quot;&gt;$queryBuilder&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; QueryNameGeneratorInterface &lt;span class=&quot;re0&quot;&gt;$queryNameGenerator&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; string &lt;span class=&quot;re0&quot;&gt;$resourceClass&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$identifiers&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; string &lt;span class=&quot;re0&quot;&gt;$operationName&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;addWhere&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$queryBuilder&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$resourceClass&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co4&quot;&gt;/**
     *
     * @param QueryBuilder $queryBuilder
     * @param string $resourceClass
     */&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; addWhere&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;QueryBuilder &lt;span class=&quot;re0&quot;&gt;$queryBuilder&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; string &lt;span class=&quot;re0&quot;&gt;$resourceClass&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;tokenStorage&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getToken&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getUser&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt; instanceof User &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;a href=&quot;http://www.php.net/in_array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;in_array&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$resourceClass&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;ENTITIES&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
            &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;authorizationChecker&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;isGranted&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;ROLE_ADMIN&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$rootAlias&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$queryBuilder&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getRootAliases&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$queryBuilder&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;andWhere&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/sprintf&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;sprintf&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;%s.user = :current_user&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$rootAlias&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$queryBuilder&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;setParameter&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;current_user&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getId&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \/ \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;160-2715&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;symfony_api_platform&quot;&gt;Symfony / API Platform&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony&quot;  data-wiki-id=&quot;php:symfony&quot;&gt;Symfony&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/09/12 15:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:api-platform&quot;  data-wiki-id=&quot;php:symfony:api-platform&quot;&gt;API Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:security&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:security&quot;  data-wiki-id=&quot;php:symfony:security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:27&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:state_processors&quot;  data-wiki-id=&quot;php:symfony:state_processors&quot;&gt;State Processors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 23:30&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:the_normalization_denormalization_process&quot;  data-wiki-id=&quot;php:symfony:the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/16 00:55&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:user&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:user&quot;  data-wiki-id=&quot;php:symfony:user&quot;&gt;User / UserRepository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 21:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:конфигурация_config&quot;  data-wiki-id=&quot;php:symfony:конфигурация_config&quot;&gt;Конфигурация / Config&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 22:07&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:операции_operations&quot;  data-wiki-id=&quot;php:symfony:операции_operations&quot;&gt;Операции / Operations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:52&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:расширения_orm_extension&quot;  data-wiki-id=&quot;php:symfony:расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Symfony \/ API Platform&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;symfony_api_platform&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2716-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-15T21:59:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>API Platform</title>
        <link>http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=%5Bphp&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;[php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;api_platform&quot;&gt;API Platform&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:конфигурация_config&quot; data-wiki-id=&quot;php:symfony:конфигурация_config&quot;&gt;Конфигурация / Config&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:операции_operations&quot; data-wiki-id=&quot;php:symfony:операции_operations&quot;&gt;Операции / Operations&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:расширения_orm_extension&quot; data-wiki-id=&quot;php:symfony:расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B_filters&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:фильтры_filters&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:фильтры_filters&quot;&gt;Фильтры / Filters&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_overriding&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:сортировка_overriding&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:сортировка_overriding&quot;&gt;Сортировка / Overriding&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_validation&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:проверка_validation&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:проверка_validation&quot;&gt;Проверка / Validation&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:serialization_process&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:serialization_process&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:serialization_process&quot;&gt;Serialization Process&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:event_system&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:event_system&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:event_system&quot;&gt;Event System&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:fosrestbundle&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:fosrestbundle&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:fosrestbundle&quot;&gt;FOSRestBundle&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_providers&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:state_providers&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:state_providers&quot;&gt;State Providers&lt;/a&gt; - адаптеры для пользовательских уровней сохраняемости, виртуальных полей, пользовательской гидратации
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_serialization_deserialization_process&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:the_serialization_deserialization_process&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:the_serialization_deserialization_process&quot;&gt;The Serialization/Deserialization Process&lt;/a&gt; -	объекты постобработки, созданные на основе полезной нагрузки, отправленной в теле HTTP-запроса
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:user&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:user&quot; data-wiki-id=&quot;php:symfony:user&quot;&gt;User / UserRepository&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:security&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:security&quot; data-wiki-id=&quot;php:symfony:security&quot;&gt;Security&lt;/a&gt; - пользовательская логика авторизации
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:validation&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:validation&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:validation&quot;&gt;Validation&lt;/a&gt; - пользовательская логика проверки
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:state_processors&quot; data-wiki-id=&quot;php:symfony:state_processors&quot;&gt;State Processors&lt;/a&gt; - настраиваемая бизнес-логика и вычисления для запуска до или после сохранения (например, почта, вызов внешнего &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; …)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:the_normalization_denormalization_process&quot; data-wiki-id=&quot;php:symfony:the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/a&gt; -	настройка ресурса, отправляемого клиенту (добавление полей в документы JSON, кодирование кодов, дат …)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:filters&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:filters&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:filters&quot;&gt;Filters&lt;/a&gt; - создавайте фильтры для коллекций и автоматически документируйте их (OpenAPI, GraphQL, Hydra)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:serializer_context_builders&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:serializer_context_builders&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:serializer_context_builders&quot;&gt;Serializer Context Builders&lt;/a&gt; - Динамическое изменение контекста сериализации (например, групп)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:messenger_handlers&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:messenger_handlers&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:messenger_handlers&quot;&gt;Messenger Handlers&lt;/a&gt; - создавайте 100% пользовательские, RPC, асинхронные, сервис-ориентированные конечные точки (следует использовать вместо пользовательских контроллеров, поскольку интеграция messenger совместима как с REST, так и с GraphQL, в то время как пользовательские контроллеры работают только с REST)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:dtos_and_data&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:dtos_and_data&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:dtos_and_data&quot;&gt;DTOs and Data&lt;/a&gt; - используйте определенный класс для представления структуры входных или выходных данных, связанных с операцией
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:kernel_events&quot; class=&quot;wikilink2&quot; title=&quot;php:symfony:kernel_events&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;php:symfony:kernel_events&quot;&gt;Kernel Events&lt;/a&gt; - настройте HTTP-запрос или ответ (только REST, по возможности следует предпочесть другие точки расширения)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;API Platform&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;api_platform&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-2775&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;версии&quot;&gt;Версии&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0435\u0440\u0441\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0435\u0440\u0441\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2776-2801&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit3&quot; id=&quot;версии_26&quot;&gt;версии 2.6&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// api/src/Entity/Book.php&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\Entity&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Core\Annotation\ApiResource&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;#[ApiResource(
&lt;/span&gt;    iri&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;https://schema.org/Book&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    itemOperations&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
        &lt;span class=&quot;st_h&quot;&gt;&#039;get&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;st_h&quot;&gt;&#039;post_publication&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
            &lt;span class=&quot;st_h&quot;&gt;&#039;method&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;POST&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;st_h&quot;&gt;&#039;path&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/books/{id}/publication&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; Book
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0432\u0435\u0440\u0441\u0438\u0438 2.6&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0435\u0440\u0441\u0438\u0438_26&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2802-3194&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit4&quot; id=&quot;версии_27&quot;&gt;версии 2.7&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;// api/src/Entity/Book.php&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\Entity&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\ApiResource&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\Get&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\Post&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\Controller\CreateBookPublication&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;#[ApiResource(types: [&#039;https://schema.org/Book&#039;], operations: [
&lt;/span&gt;    &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Get&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Post&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;name&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;publication&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; uriTemplate&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;/books/{id}/publication&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; Book
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0432\u0435\u0440\u0441\u0438\u0438 2.7&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0435\u0440\u0441\u0438\u0438_27&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3195-3619&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;symfony_api_platform&quot;&gt;Symfony / API Platform&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony&quot;  data-wiki-id=&quot;php:symfony&quot;&gt;Symfony&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/09/12 15:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:api-platform&quot;  data-wiki-id=&quot;php:symfony:api-platform&quot;&gt;API Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:security&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:security&quot;  data-wiki-id=&quot;php:symfony:security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:27&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:state_processors&quot;  data-wiki-id=&quot;php:symfony:state_processors&quot;&gt;State Processors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 23:30&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:the_normalization_denormalization_process&quot;  data-wiki-id=&quot;php:symfony:the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/16 00:55&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:user&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:user&quot;  data-wiki-id=&quot;php:symfony:user&quot;&gt;User / UserRepository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 21:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:конфигурация_config&quot;  data-wiki-id=&quot;php:symfony:конфигурация_config&quot;&gt;Конфигурация / Config&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 22:07&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:операции_operations&quot;  data-wiki-id=&quot;php:symfony:операции_operations&quot;&gt;Операции / Operations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:52&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:расширения_orm_extension&quot;  data-wiki-id=&quot;php:symfony:расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Symfony \/ API Platform&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;symfony_api_platform&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3620-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=php:symfony:security">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-15T23:51:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Security</title>
        <link>http://178.140.10.58:8080/doku.php?id=php:symfony:security</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=%5Bphp&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;[php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;security&quot;&gt;Security&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
config/packages/api_platform.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;api_platform&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    title&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;BilMo&#039;&lt;span class=&quot;co3&quot;&gt;
    description&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;Main API for BilMo app.&#039;&lt;span class=&quot;co3&quot;&gt;
    version&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;1.0.0&lt;span class=&quot;co4&quot;&gt;
    formats&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      jsonld&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&#039;application/ld+json&#039;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    docs_formats&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      jsonld&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&#039;application/ld+json&#039;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
      jsonopenapi&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&#039;application/vnd.openapi+json&#039;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
      html&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&#039;text/html&#039;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    swagger&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        api_keys&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            JWT&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;Authorization&lt;span class=&quot;co3&quot;&gt;
                type&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;header&lt;/pre&gt;

&lt;p&gt;
security.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;security&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    enable_authenticator_manager&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# https://symfony.com/doc/current/security.html#registering-the-user-hashing-passwords&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    password_hashers&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;auto&#039;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# https://symfony.com/doc/current/security.html#loading-the-user-the-user-provider&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    providers&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;        &lt;span class=&quot;co1&quot;&gt;# used to reload user from session &amp;amp; other features (e.g. switch_user)&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
        app_user_provider&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            entity&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                class&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;App\Entity\User&lt;span class=&quot;co3&quot;&gt;
                property&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;username
&lt;span class=&quot;co4&quot;&gt;
    firewalls&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        dev&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
            pattern&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;_&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;profiler|wdt&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;|css|images|js&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;/&lt;span class=&quot;co3&quot;&gt;
            security&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;false&lt;span class=&quot;co4&quot;&gt;
        signup&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
            pattern&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/api/users&lt;span class=&quot;co3&quot;&gt;
            stateless&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
            anonymous&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
            methods&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;POST&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
        authentication&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
            pattern&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/api/authentication_token&lt;span class=&quot;co3&quot;&gt;
            stateless&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
            anonymous&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co4&quot;&gt;
            json_login&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
              check_path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;/api/authentication_token&lt;span class=&quot;co3&quot;&gt;
              username_path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;username&lt;span class=&quot;co3&quot;&gt;
              success_handler&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;lexik_jwt_authentication.handler.authentication_success&lt;span class=&quot;co3&quot;&gt;
              failure_handler&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;lexik_jwt_authentication.handler.authentication_failure&lt;span class=&quot;co4&quot;&gt;
        api&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
          pattern&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/api&lt;span class=&quot;co3&quot;&gt;
          stateless&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
          anonymous&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co4&quot;&gt;
          guard&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            authenticators&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;              - lexik_jwt_authentication.jwt_token_authenticator
&lt;span class=&quot;co4&quot;&gt;
    access_control&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      - { path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/api/authentication_token, roles&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;IS_AUTHENTICATED_ANONYMOUSLY &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
      - { path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;^/api/users, roles&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;IS_AUTHENTICATED_ANONYMOUSLY, methods&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;GET&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 app_user_provider - used to reload user from session &amp;amp; other features (e.g. switch_user)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
config/packages/lexik_jwt_authentication.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;lexik_jwt_authentication&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    secret_key&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;&lt;span class=&quot;co2&quot;&gt;%env(resolve:JWT_SECRET_KEY)%&#039;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
    public_key&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;&lt;span class=&quot;co2&quot;&gt;%env(resolve:JWT_PUBLIC_KEY)%&#039;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
    pass_phrase&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;&lt;span class=&quot;co2&quot;&gt;%env(JWT_PASSPHRASE)%&#039;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
    token_ttl&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;3600
&lt;span class=&quot;co4&quot;&gt;
    api_platform&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        check_path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;/login_check&lt;span class=&quot;co3&quot;&gt;
        username_path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;email&lt;span class=&quot;co3&quot;&gt;
        password_path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;password&lt;/pre&gt;

&lt;p&gt;
config/routes.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;auth&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    path&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;/login_check&lt;span class=&quot;co3&quot;&gt;
    methods&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&#039;POST&#039;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Security&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;security&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-2697&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;symfony_api_platform&quot;&gt;Symfony / API Platform&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony&quot;  data-wiki-id=&quot;php:symfony&quot;&gt;Symfony&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/09/12 15:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:api-platform&quot;  data-wiki-id=&quot;php:symfony:api-platform&quot;&gt;API Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:security&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:security&quot;  data-wiki-id=&quot;php:symfony:security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:27&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:state_processors&quot;  data-wiki-id=&quot;php:symfony:state_processors&quot;&gt;State Processors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 23:30&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:the_normalization_denormalization_process&quot;  data-wiki-id=&quot;php:symfony:the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/16 00:55&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:user&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:user&quot;  data-wiki-id=&quot;php:symfony:user&quot;&gt;User / UserRepository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 21:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:конфигурация_config&quot;  data-wiki-id=&quot;php:symfony:конфигурация_config&quot;&gt;Конфигурация / Config&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 22:07&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:операции_operations&quot;  data-wiki-id=&quot;php:symfony:операции_operations&quot;&gt;Операции / Operations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:52&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:расширения_orm_extension&quot;  data-wiki-id=&quot;php:symfony:расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Symfony \/ API Platform&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;symfony_api_platform&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2698-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-15T23:30:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>State Processors</title>
        <link>http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=%5Bphp&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;[php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;state_processors&quot;&gt;State Processors&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
config/services.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
services&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  _defaults&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    autowire&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
    autoconfigure&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true
&lt;span class=&quot;co4&quot;&gt;
  App\&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    resource&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;../src/&#039;&lt;span class=&quot;co4&quot;&gt;
    exclude&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &#039;../src/DependencyInjection/&#039;
      - &#039;../src/Entity/&#039;
      - &#039;../src/Kernel.php&#039;
&lt;span class=&quot;co4&quot;&gt;
  App\State\ActivateAccount&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
    bind&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      $decorated&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;@api_platform.doctrine.orm.state.persist_processor&#039;&lt;/pre&gt;

&lt;p&gt;
src/State/ActivateAccount.php
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\State&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\Operation&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\State\ProcessorInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\Entity\Account&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\Entity\User&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Doctrine\ORM\EntityManagerInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; ActivateAccount &lt;span class=&quot;kw2&quot;&gt;implements&lt;/span&gt; ProcessorInterface
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; ProcessorInterface &lt;span class=&quot;re0&quot;&gt;$decorated&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; EntityManagerInterface &lt;span class=&quot;re0&quot;&gt;$manager&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; __construct&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
        ProcessorInterface &lt;span class=&quot;re0&quot;&gt;$decorated&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        EntityManagerInterface &lt;span class=&quot;re0&quot;&gt;$manager&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;decorated&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$decorated&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;manager&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$manager&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; process&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
        mixed &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        Operation &lt;span class=&quot;re0&quot;&gt;$operation&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uriVariables&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;isActive&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$account&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Account&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$account&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;setEmail&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getEmail&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$account&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;setPassword&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getPassword&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; User&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;setAccount&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$account&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;setName&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;setLastname&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;manager&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;persist&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$account&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;manager&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;persist&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$user&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;manager&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/flush&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;flush&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;setActive&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;decorated&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;process&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$operation&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$uriVariables&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;State Processors&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;state_processors&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-1823&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;symfony_api_platform&quot;&gt;Symfony / API Platform&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony&quot;  data-wiki-id=&quot;php:symfony&quot;&gt;Symfony&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/09/12 15:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:api-platform&quot;  data-wiki-id=&quot;php:symfony:api-platform&quot;&gt;API Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:security&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:security&quot;  data-wiki-id=&quot;php:symfony:security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:27&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:state_processors&quot;  data-wiki-id=&quot;php:symfony:state_processors&quot;&gt;State Processors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 23:30&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:the_normalization_denormalization_process&quot;  data-wiki-id=&quot;php:symfony:the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/16 00:55&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:user&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:user&quot;  data-wiki-id=&quot;php:symfony:user&quot;&gt;User / UserRepository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 21:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:конфигурация_config&quot;  data-wiki-id=&quot;php:symfony:конфигурация_config&quot;&gt;Конфигурация / Config&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 22:07&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:операции_operations&quot;  data-wiki-id=&quot;php:symfony:операции_operations&quot;&gt;Операции / Operations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:52&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:расширения_orm_extension&quot;  data-wiki-id=&quot;php:symfony:расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Symfony \/ API Platform&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;symfony_api_platform&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1824-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-16T00:55:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The Normalization/Denormalization Process</title>
        <link>http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=%5Bphp&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;[php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
config/services.yaml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co4&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
services&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;    &lt;span class=&quot;co1&quot;&gt;# default configuration for services in *this* file&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    _defaults&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        autowire&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true      &lt;span class=&quot;co1&quot;&gt;# Automatically injects dependencies in your services.&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
        autoconfigure&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true &lt;span class=&quot;co1&quot;&gt;# Automatically registers your services as commands, event subscribers, etc.&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;
    App\Serializer\PatchedDateTimeNormalizer&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        tags&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&#039;serializer.normalizer&#039;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
src/Serializer/PatchedDateTimeNormalizer.php
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier &amp;lt;fabien@symfony.com&amp;gt;
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\Serializer&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Serializer\Exception\InvalidArgumentException&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Serializer\Exception\NotNormalizableValueException&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Serializer\Normalizer\CacheableSupportsMethodInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Serializer\Normalizer\DenormalizerInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Serializer\Normalizer\NormalizerInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co4&quot;&gt;/**
 * Normalizes an object implementing the {@see \DateTimeInterface} to a date string.
 * Denormalizes a date string to an instance of {@see \DateTime} or {@see \DateTimeImmutable}.
 *
 * @author Kévin Dunglas &amp;lt;dunglas@gmail.com&amp;gt;
 */&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; PatchedDateTimeNormalizer &lt;span class=&quot;kw2&quot;&gt;implements&lt;/span&gt; NormalizerInterface&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; DenormalizerInterface&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; CacheableSupportsMethodInterface
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; __construct&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$defaultContext&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;defaultContext&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array_merge&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array_merge&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;defaultContext&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$defaultContext&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co4&quot;&gt;/**
     * {@inheritdoc}
     *
     * @throws InvalidArgumentException
     */&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; normalize&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; string &lt;span class=&quot;re0&quot;&gt;$format&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt; instanceof \DateTimeInterface&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; InvalidArgumentException&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;The object must implement the &amp;quot;\DateTimeInterface&amp;quot;.&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;re0&quot;&gt;$dateTimeFormat&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;FORMAT_KEY&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; ?? &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;defaultContext&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;FORMAT_KEY&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$timezone&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getTimezone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$timezone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; clone &lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;setTimezone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$timezone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$dateTimeFormat&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co4&quot;&gt;/**
     * {@inheritdoc}
     *
     * @throws NotNormalizableValueException
     */&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; denormalize&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; string &lt;span class=&quot;re0&quot;&gt;$type&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; string &lt;span class=&quot;re0&quot;&gt;$format&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$dateTimeFormat&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;FORMAT_KEY&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; ?? &lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;re0&quot;&gt;$timezone&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getTimezone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; NotNormalizableValueException&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;The data is either an empty string or null, you should pass a string that can be parsed with the passed format or a valid DateTime string.&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$dateTimeFormat&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; \DateTime&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$type&lt;/span&gt; ? \DateTime&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;createFromFormat&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$dateTimeFormat&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$timezone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; \DateTimeImmutable&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;createFromFormat&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$dateTimeFormat&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$timezone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$object&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
            &lt;span class=&quot;re0&quot;&gt;$dateTimeErrors&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; \DateTime&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$type&lt;/span&gt; ? \DateTime&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;getLastErrors&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; \DateTimeImmutable&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;getLastErrors&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
            &lt;span class=&quot;kw1&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; NotNormalizableValueException&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;a href=&quot;http://www.php.net/sprintf&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;sprintf&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;Parsing datetime string &amp;quot;%s&amp;quot; using format &amp;quot;%s&amp;quot; resulted in %d errors:&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;%s&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$dateTimeFormat&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$dateTimeErrors&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;error_count&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/implode&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;implode&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;formatDateTimeErrors&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$dateTimeErrors&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;errors&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        try &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; \DateTime&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;===&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$type&lt;/span&gt; ? &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; \DateTime&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$timezone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; \DateTimeImmutable&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$timezone&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; catch &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;\Exception &lt;span class=&quot;re0&quot;&gt;$e&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;disable_type_enforcement&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; ?? &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
            &lt;span class=&quot;kw1&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; NotNormalizableValueException&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$e&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getMessage&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$e&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getCode&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$e&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;The Normalization\/Denormalization Process&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_normalization_denormalization_process&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-4056&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;symfony_api_platform&quot;&gt;Symfony / API Platform&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony&quot;  data-wiki-id=&quot;php:symfony&quot;&gt;Symfony&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/09/12 15:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:api-platform&quot;  data-wiki-id=&quot;php:symfony:api-platform&quot;&gt;API Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:security&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:security&quot;  data-wiki-id=&quot;php:symfony:security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:27&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:state_processors&quot;  data-wiki-id=&quot;php:symfony:state_processors&quot;&gt;State Processors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 23:30&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:the_normalization_denormalization_process&quot;  data-wiki-id=&quot;php:symfony:the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/16 00:55&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:user&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:user&quot;  data-wiki-id=&quot;php:symfony:user&quot;&gt;User / UserRepository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 21:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:конфигурация_config&quot;  data-wiki-id=&quot;php:symfony:конфигурация_config&quot;&gt;Конфигурация / Config&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 22:07&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:операции_operations&quot;  data-wiki-id=&quot;php:symfony:операции_operations&quot;&gt;Операции / Operations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:52&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:расширения_orm_extension&quot;  data-wiki-id=&quot;php:symfony:расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Symfony \/ API Platform&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;symfony_api_platform&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;4057-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=php:symfony:user">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-16T00:26:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>User / UserRepository</title>
        <link>http://178.140.10.58:8080/doku.php?id=php:symfony:user</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=%5Bphp&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;[php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;user_userrepository&quot;&gt;User / UserRepository&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;User \/ UserRepository&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;user_userrepository&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;37-73&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;user_repository&quot;&gt;User + Repository&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\Entity&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\ApiResource&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\Repository\UserRepository&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Security\Core\User\UserInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;#[ORM\Entity(repositoryClass: UserRepository::class)]
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;#[ApiResource]
&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; User &lt;span class=&quot;kw2&quot;&gt;implements&lt;/span&gt; UserInterface&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PasswordAuthenticatedUserInterface
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\Repository&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; UserRepository &lt;span class=&quot;kw2&quot;&gt;extends&lt;/span&gt; ServiceEntityRepository &lt;span class=&quot;kw2&quot;&gt;implements&lt;/span&gt; PasswordUpgraderInterface
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;User + Repository&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;user_repository&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;74-654&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;preprocessor_в_методе_path_post&quot;&gt;Preprocessor в методе PATH / POST&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
src/Entity/User.php
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\Entity&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Doctrine\Orm\Filter\SearchFilter&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\ApiFilter&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\ApiResource&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\Get&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\GetCollection&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\Patch&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\Post&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\Repository\UserRepository&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\State\UserHashPasswordProcessor&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\State\UserStateProcessor&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Doctrine\Common\Collections\ArrayCollection&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Doctrine\Common\Collections\Collection&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Doctrine\DBAL\Types\Types&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Doctrine\ORM\Mapping &lt;span class=&quot;kw1&quot;&gt;as&lt;/span&gt; ORM&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Security\Core\User\UserInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Serializer\Annotation\Groups&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\Serializer\Annotation\SerializedName&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co2&quot;&gt;#[ORM\Entity(repositoryClass: UserRepository::class)]
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;#[ORM\Table(name: &#039;`user`&#039;)]
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;#[UniqueEntity(fields: [&#039;email&#039;], message: &#039;There is already an account with this email&#039;)]
&lt;/span&gt;&lt;span class=&quot;co2&quot;&gt;#[ApiResource(
&lt;/span&gt;    operations&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Get&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; GetCollection&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Post&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
            denormalizationContext&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;groups&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;user:write&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
            processor&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; UserStateProcessor&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; Patch&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
            denormalizationContext&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;groups&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;user:patch:write&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
            processor&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; UserHashPasswordProcessor&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    normalizationContext&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;groups&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;user:read&#039;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; User &lt;span class=&quot;kw2&quot;&gt;implements&lt;/span&gt; UserInterface&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PasswordAuthenticatedUserInterface
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
src/State/UserHashPasswordProcessor.php
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;namespace&lt;/span&gt; App\State&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Doctrine\Common\State\PersistProcessor&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\Metadata\Operation&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; ApiPlatform\State\ProcessorInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; App\Entity\User&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Bundle\SecurityBundle\Security&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\DependencyInjection\Attribute\Autowire&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;use&lt;/span&gt; Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; UserHashPasswordProcessor &lt;span class=&quot;kw2&quot;&gt;implements&lt;/span&gt; ProcessorInterface
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; __construct&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
        &lt;span class=&quot;co2&quot;&gt;#[Autowire(service: PersistProcessor::class )] private readonly ProcessorInterface $processor,
&lt;/span&gt;        &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; readonly UserPasswordHasherInterface &lt;span class=&quot;re0&quot;&gt;$userPasswordHasher&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; process&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;mixed &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; Operation &lt;span class=&quot;re0&quot;&gt;$operation&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uriVariables&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/array&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;array&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; void
    &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
       &lt;a href=&quot;http://www.php.net/assert&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;assert&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt; instanceof User&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
       &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getPlainPassword&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
           &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;setPassword&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;userPasswordHasher&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;hashPassword&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getPlainPassword&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
       &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
       &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;processor&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;process&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$operation&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uriVariables&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$context&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Preprocessor \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 PATH \/ POST&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;preprocessor_\u0432_\u043c\u0435\u0442\u043e\u0434\u0435_path_post&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;655-3428&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;symfony_api_platform&quot;&gt;Symfony / API Platform&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony&quot;  data-wiki-id=&quot;php:symfony&quot;&gt;Symfony&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2023/09/12 15:57&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:api-platform&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:api-platform&quot;  data-wiki-id=&quot;php:symfony:api-platform&quot;&gt;API Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:security&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:security&quot;  data-wiki-id=&quot;php:symfony:security&quot;&gt;Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:27&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:state_processors&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:state_processors&quot;  data-wiki-id=&quot;php:symfony:state_processors&quot;&gt;State Processors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 23:30&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:the_normalization_denormalization_process&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:the_normalization_denormalization_process&quot;  data-wiki-id=&quot;php:symfony:the_normalization_denormalization_process&quot;&gt;The Normalization/Denormalization Process&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/16 00:55&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:user&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:user&quot;  data-wiki-id=&quot;php:symfony:user&quot;&gt;User / UserRepository&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 21:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_config&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:конфигурация_config&quot;  data-wiki-id=&quot;php:symfony:конфигурация_config&quot;&gt;Конфигурация / Config&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 22:07&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_operations&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:операции_operations&quot;  data-wiki-id=&quot;php:symfony:операции_operations&quot;&gt;Операции / Operations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/14 23:52&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=php:symfony:%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_orm_extension&quot; class=&quot;wikilink1&quot; title=&quot;php:symfony:расширения_orm_extension&quot;  data-wiki-id=&quot;php:symfony:расширения_orm_extension&quot;&gt;Расширения ORM / Extension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/15 20:23&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:php&amp;amp;do=showtag&amp;amp;tag=php&quot; class=&quot;wikilink1&quot; title=&quot;tag:php&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:api-platform&amp;amp;do=showtag&amp;amp;tag=api-platform&quot; class=&quot;wikilink1&quot; title=&quot;tag:api-platform&quot; rel=&quot;tag&quot;&gt;api-platform&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:symfony&amp;amp;do=showtag&amp;amp;tag=symfony&quot; class=&quot;wikilink1&quot; title=&quot;tag:symfony&quot; rel=&quot;tag&quot;&gt;symfony&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Symfony \/ API Platform&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;symfony_api_platform&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3429-&amp;quot;} --&gt;</description>
    </item>
</rdf:RDF>
