A Week of Symfony #861 (26 June – 2 July 2023)
This week, Symfony 5.4.25, 6.2.12 and 6.3.1 maintenance versions were released. Meanwhile, development activity focused on deprecating more features for the upcoming Symfony 6.4 version and removing those deprecated features in the 7.0 version. Both versions will be released at the same time according to our release process.
Symfony development highlights
This week, 39 pull requests were merged (30 in code and 9 in docs) and 19 issues were closed (13 in code and 6 in docs). Excluding merges, 26 authors made 1,986 additions and 1,329 deletions. See details for code and docs.
a6e5b75: [EventDispatcher] throw exception when listener method cannot be resolved
6d52175: [String] fix Inflector for ’status‘
3fe8e02: [DependencyInjection] fix resource tracking for lazy services
c3a0de5: [SecurityBundle] do not translate Bearer header’s error_description
9b2ac59: [DoctrineBridge] improve subscriber deprecation message
a8872de: [DependencyInjection] skip scanning scalar values in compiler passes when not needed
af44385: [HttpKernel] when configuring the container add services_{env} with php extension
7885223: [DependencyInjection] add defined prefix for env var processor
261a8ed: [Form] deprecate using the date and time types with date objects with not-matching timezones
48e1444: [Routing] prevent duplicated methods and schemes in Route
9fe7ff5: [HttpClient] allow custom working directory in TestHttpServer
3e8566c: [WebProfilerBundle] split and refactor all the JavaScript code
80b5ef8: [Security] remove BC layer for HttpFoundation < 6.2
6bcb0af: fix various @psalm-return annotations
b6d1751: add missing return types and enforce return types on all methods
660b35a: [ErrorHandler] do not use ContextAwareNormalizerInterface anymore
3e172b3: [HttpKernel] do not use ContainerAwareInterface anymore
58f1ca5: [Cache] DoctrineBridge
21096e6: [Console] remove deprecations across the component
0fdf5eb: [DependencyInjection] remove deprecations across the component
b7fc8c2: [HttpFoundation] remove deprecated classes, method and behaviors
f9c9ec7: make some classes final
SymfonyCasts Updates
SymfonyCasts is the official way to learn Symfony.
Select a track for a guided path through 100+ video tutorial courses about
Symfony, PHP and JavaScript.
These were some of the most relevant SymfonyCasts updates
of the week:
(Video) AssetMapper: Modern JS with Zero Build System, Chapter 1: A World without Build Systems?
(Video) AssetMapper: Modern JS with Zero Build System, Chapter 2: Doing Modern JS Right in your Browser
(Video) AssetMapper: Modern JS with Zero Build System, Chapter 3: Installing AssetMapper
(Video) AssetMapper: Modern JS with Zero Build System, Chapter 4: Mapping Assets
Newest issues and pull requests
Make IpUtils::anonymize configurable
[Messenger] Stamps as Attributes on message class
[Form] Add option description to each choice in ChoiceType
They talked about us
Symfony Station Communiqué – 30 June 2023
Building a Symfony Application with Docker, PHP 8.2, and Caddy
Features I Like in Symfony 6.3
A Comprehensive Guide to Using UUIDs in Symfony 6.4 with PHP 8.2
Make Your Entities Sortable in EasyAdmin
Override Symfony Grid Listing in PrestaShop
I’ve created a new easy to use Synfony Docker enviroment
Reflexion note about: DDD and Aggregate implementation with Symfony and Doctrine
Castor, a journey across the sea of task runners
Call to Action
Follow Symfony on Twitter and retweet this article.
Subscribe to the Symfony blog RSS and never miss a Symfony story again.
Symfony Blog