<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
>
    <channel>
        <title>Symfony Blog Comments</title>
        <atom:link href="https://feeds.feedburner.com/symfony/blog/comments" rel="self" type="application/rss+xml" />
        <link>https://symfony.com/blog/</link>
        <description>Most recent comments published on the Symfony project blog</description>
        <pubDate>Sat, 23 May 2026 09:58:45 +0200</pubDate>
        <lastBuildDate>Fri, 22 May 2026 21:44:21 +0200</lastBuildDate>
        <language>en</language>
                        <item>
            <title>CVE-2026-45070: Email Header Injection via Non-Token Characters in Mime Parameter Names</title>
            <link>https://symfony.com/blog/cve-2026-45070-email-header-injection-via-non-token-characters-in-mime-parameter-names?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26188</link>
            <dc:creator><![CDATA[ AMR ALI ]]></dc:creator>
            <pubDate>Fri, 22 May 2026 21:44:21 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/cve-2026-45070-email-header-injection-via-non-token-characters-in-mime-parameter-names?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26188</guid>
            <description>https://HOSTNAME/FederationMetadata/2007-06/FederationMetadata.xml</description>
            <content:encoded><![CDATA[ https://HOSTNAME/FederationMetadata/2007-06/FederationMetadata.xml ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Validator Improvements</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-validator-improvements?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26187</link>
            <dc:creator><![CDATA[ Michael Brauner ]]></dc:creator>
            <pubDate>Tue, 19 May 2026 20:12:59 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-validator-improvements?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26187</guid>
            <description>Nice! I especially like the Clock-aware Comparison. Good job.</description>
            <content:encoded><![CDATA[ Nice! I especially like the Clock-aware Comparison. Good job. ]]></content:encoded>
        </item>
                        <item>
            <title>Symfony 7.4.11 released</title>
            <link>https://symfony.com/blog/symfony-7-4-11-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26186</link>
            <dc:creator><![CDATA[ Frank Krüger ]]></dc:creator>
            <pubDate>Mon, 18 May 2026 15:54:26 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/symfony-7-4-11-released?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26186</guid>
            <description>User impersonation seems to be broken with Symfony 7.4.11 (see https://symfony.com/doc/7.4/security/impersonating_user.html), but we haven&#039;t figure out the reason yet.</description>
            <content:encoded><![CDATA[ User impersonation seems to be broken with Symfony 7.4.11 (see https://symfony.com/doc/7.4/security/impersonating_user.html), but we haven&#039;t figure out the reason yet. ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: HTTP-Less Symfony Applications</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-http-less-symfony-applications?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26185</link>
            <dc:creator><![CDATA[ Kirill Nesmeyanov ]]></dc:creator>
            <pubDate>Mon, 18 May 2026 02:05:27 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-http-less-symfony-applications?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26185</guid>
            <description>This is simply amazing! I&#039;ve been waiting for this for a long time.

The next logical step seems to be to add container inheritance/scopes/contexts, and then Symfony will be just perfect:
```php
// as is
$kernel = $builder-&gt;getContainer();

// separate for…</description>
            <content:encoded><![CDATA[ This is simply amazing! I&#039;ve been waiting for this for a long time.

The next logical step seems to be to add container inheritance/scopes/contexts, and then Symfony will be just perfect:
```php
// as is
$kernel = $builder-&gt;getContainer();

// separate for cli/web/gui/ws/etc
$web = $builder-&gt;getScopedContainer($kernel, &#039;web&#039;);
$cli = $builder-&gt;getScopedContainer($kernel, &#039;cli&#039;);

// for runtime (i.e. doctrine em/connection/request stack/etc) deleted after each request
$webRuntime = $builder-&gt;getScopedContainer($web, &#039;web.runtime&#039;);
``` ]]></content:encoded>
        </item>
                        <item>
            <title>SymfonyDay Montreal 2026: Symfony 8: The Hexagonal Track</title>
            <link>https://symfony.com/blog/symfonyday-montreal-2026-symfony-8-the-hexagonal-track?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26184</link>
            <dc:creator><![CDATA[ Tuhin Bepari ]]></dc:creator>
            <pubDate>Sun, 17 May 2026 05:17:08 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/symfonyday-montreal-2026-symfony-8-the-hexagonal-track?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26184</guid>
            <description>From 2022 to 2025, I worked on a Symfony project where the lead developer chose DDD simply because he liked it. We spent more than double the budget and delivered the same result a standard Symfony setup would have produced.

The lesson: never add complexity…</description>
            <content:encoded><![CDATA[ From 2022 to 2025, I worked on a Symfony project where the lead developer chose DDD simply because he liked it. We spent more than double the budget and delivered the same result a standard Symfony setup would have produced.

The lesson: never add complexity your project doesn&#039;t actually need. ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Serialize Attribute</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-serialize-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26183</link>
            <dc:creator><![CDATA[ Andrey Lukin ]]></dc:creator>
            <pubDate>Thu, 14 May 2026 15:18:34 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-serialize-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26183</guid>
            <description>Hey! Nice thing, thanks! maybe https://packagist.org/packages/chamber-orchestra/view-bundle could be considered as a solution as well</description>
            <content:encoded><![CDATA[ Hey! Nice thing, thanks! maybe https://packagist.org/packages/chamber-orchestra/view-bundle could be considered as a solution as well ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Dynamic Controller Attributes</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-dynamic-controller-attributes?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26182</link>
            <dc:creator><![CDATA[ Javier Eguiluz ]]></dc:creator>
            <pubDate>Wed, 13 May 2026 12:22:44 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-dynamic-controller-attributes?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26182</guid>
            <description>@Alexander you are right! I just updated the code example as you suggested. Thanks!</description>
            <content:encoded><![CDATA[ @Alexander you are right! I just updated the code example as you suggested. Thanks! ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Dynamic Controller Attributes</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-dynamic-controller-attributes?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26181</link>
            <dc:creator><![CDATA[ Alexander Schranz ]]></dc:creator>
            <pubDate>Wed, 13 May 2026 11:15:19 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-dynamic-controller-attributes?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26181</guid>
            <description>The comment say: &quot;// override the controller&#039;s #[Cache] attribute for this request only,&quot; but if I correctly understand the code it overrides all attributes and not only the given one?

https://github.com/symfony/symfony/blob/236399779ade025aa0abb37f200cdcd171e5a59b/src/Symfony/Component/HttpKernel/Event/ControllerEvent.php#L56-L65…</description>
            <content:encoded><![CDATA[ The comment say: &quot;// override the controller&#039;s #[Cache] attribute for this request only,&quot; but if I correctly understand the code it overrides all attributes and not only the given one?

https://github.com/symfony/symfony/blob/236399779ade025aa0abb37f200cdcd171e5a59b/src/Symfony/Component/HttpKernel/Event/ControllerEvent.php#L56-L65

I think override a single one would be something like?

```
$attributes = $event-&gt;getAttributes();
$attributes[Cache::class] = new Cache(maxage: 60, public: true),

$event-&gt;setController($event-&gt;getController(), \array_values($attributes));
``` ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Serialize Attribute</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-serialize-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26180</link>
            <dc:creator><![CDATA[ Marcus Artner ]]></dc:creator>
            <pubDate>Tue, 12 May 2026 14:46:32 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-serialize-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26180</guid>
            <description>It seems to be it would&#039;ve been smarter to have the attribute on the response object&#039;s class rather than on the controller - that way you can control the status code based on the response object.</description>
            <content:encoded><![CDATA[ It seems to be it would&#039;ve been smarter to have the attribute on the response object&#039;s class rather than on the controller - that way you can control the status code based on the response object. ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Serialize Attribute</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-serialize-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26179</link>
            <dc:creator><![CDATA[ Laszlo Lang ]]></dc:creator>
            <pubDate>Tue, 12 May 2026 09:38:40 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-serialize-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26179</guid>
            <description>Cool. Thank you for your work!</description>
            <content:encoded><![CDATA[ Cool. Thank you for your work! ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Serialize Attribute</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-serialize-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26178</link>
            <dc:creator><![CDATA[ Joris Mak ]]></dc:creator>
            <pubDate>Tue, 12 May 2026 09:20:41 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-serialize-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26178</guid>
            <description>nice for making it more easier.
but it was already pretty easy with the `-&gt;json()` return path right? :).</description>
            <content:encoded><![CDATA[ nice for making it more easier.
but it was already pretty easy with the `-&gt;json()` return path right? :). ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Improved Cache Attribute</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-improved-cache-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26177</link>
            <dc:creator><![CDATA[ Michael Brauner ]]></dc:creator>
            <pubDate>Mon, 11 May 2026 22:08:06 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-improved-cache-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26177</guid>
            <description>It&#039;s incredible how you&#039;ve kept making Symfony better and better over the years. It&#039;s really great and very useful.</description>
            <content:encoded><![CDATA[ It&#039;s incredible how you&#039;ve kept making Symfony better and better over the years. It&#039;s really great and very useful. ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Console Argument Resolvers</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-console-argument-resolvers?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26176</link>
            <dc:creator><![CDATA[ Jérôme Tamarelle ]]></dc:creator>
            <pubDate>Mon, 11 May 2026 17:16:12 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-console-argument-resolvers?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26176</guid>
            <description>@Loïc, Good news: backed enum are supported by Invokable Commands since Symfony 7.4:
https://symfony.com/blog/new-in-symfony-7-4-improved-invokable-commands#enum-support-in-invokable-commands</description>
            <content:encoded><![CDATA[ @Loïc, Good news: backed enum are supported by Invokable Commands since Symfony 7.4:
https://symfony.com/blog/new-in-symfony-7-4-improved-invokable-commands#enum-support-in-invokable-commands ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Improved Cache Attribute</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-improved-cache-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26175</link>
            <dc:creator><![CDATA[ Oskar Barcz ]]></dc:creator>
            <pubDate>Mon, 11 May 2026 10:50:56 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-improved-cache-attribute?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26175</guid>
            <description>Banger!</description>
            <content:encoded><![CDATA[ Banger! ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Console Argument Resolvers</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-console-argument-resolvers?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26174</link>
            <dc:creator><![CDATA[ jeremyFreeAgent — Jérémy Romey ]]></dc:creator>
            <pubDate>Fri, 08 May 2026 10:58:52 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-console-argument-resolvers?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26174</guid>
            <description>That&#039;s what I wanted!!! Thanks! </description>
            <content:encoded><![CDATA[ That&#039;s what I wanted!!! Thanks! &lt;3 ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Console Argument Resolvers</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-console-argument-resolvers?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26173</link>
            <dc:creator><![CDATA[ Loïc Faugeron ]]></dc:creator>
            <pubDate>Fri, 08 May 2026 10:06:49 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-console-argument-resolvers?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26173</guid>
            <description>Backed Enum resolving will prove to be quite useful :)</description>
            <content:encoded><![CDATA[ Backed Enum resolving will prove to be quite useful :) ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Deep Cloner</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-deep-cloner?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26172</link>
            <dc:creator><![CDATA[ Ulumuddin Cahyadi Yunus ]]></dc:creator>
            <pubDate>Fri, 08 May 2026 03:32:57 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-deep-cloner?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26172</guid>
            <description>Awesome...</description>
            <content:encoded><![CDATA[ Awesome... ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: HTTP-Less Symfony Applications</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-http-less-symfony-applications?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26171</link>
            <dc:creator><![CDATA[ Evgeny ]]></dc:creator>
            <pubDate>Thu, 07 May 2026 22:52:30 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-http-less-symfony-applications?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26171</guid>
            <description>Sounds not good if you need &amp; use only di-container ...</description>
            <content:encoded><![CDATA[ Sounds not good if you need &amp; use only di-container ... ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Deep Cloner</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-deep-cloner?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26170</link>
            <dc:creator><![CDATA[ Laszlo Lang ]]></dc:creator>
            <pubDate>Thu, 07 May 2026 11:57:56 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-deep-cloner?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26170</guid>
            <description>Awesome! 🚀️</description>
            <content:encoded><![CDATA[ Awesome! 🚀️ ]]></content:encoded>
        </item>
                        <item>
            <title>New in Symfony 8.1: Method-Based Commands</title>
            <link>https://symfony.com/blog/new-in-symfony-8-1-method-based-commands?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26169</link>
            <dc:creator><![CDATA[ Florent Destremau ]]></dc:creator>
            <pubDate>Thu, 07 May 2026 09:43:01 +0200</pubDate>
            <guid isPermaLink="false">https://symfony.com/blog/new-in-symfony-8-1-method-based-commands?utm_source=Symfony%20Blog%20Feed&amp;utm_medium=feed#comment-26169</guid>
            <description>It&#039;s kinda funny to see a push for invokable controllers and allowing multiple methods in a command :) At least it make sens to equalize the constraints</description>
            <content:encoded><![CDATA[ It&#039;s kinda funny to see a push for invokable controllers and allowing multiple methods in a command :) At least it make sens to equalize the constraints ]]></content:encoded>
        </item>
            </channel>
</rss>
