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.