This week, Symfony 6.4.0 and Symfony 7.0.0 stable versions were released. We also published a Symfony 7 landing page to summarize the main new features of this version. In addition, we introduced the Symfony 7 certification. Lastly, the SymfonyCon Brussels 2023 conference will take place next week.
Symfony development highlights
This week, 69 pull requests were merged (55 in code and 14 in docs) and 35 issues were closed (33 in code and 2 in docs). Excluding merges, 34 authors made 1,991 additions and 3,818 deletions. See details for code and docs.
- e95605c: [Validator] made tests forward-compatible with ICU 72.1
- 0fe7090: [DependencyInjection] don't check parameter values if they are not set
- ce95b87: [Routing] fix removing aliases pointing to removed route in RouteCollection::remove()
- db0a0ce: [Messenger] add parameter types in query builder
- 735959c: [PhpUnitBridge] run composer update for compatibility with PHPUnit versions shipping composer.lock
- e88a7f7: [Routing] restore aliases removal in RouteCollection::remove()
- 410490c: [Serializer] fix support of plain object types denormalization
- a0e10fd: [HttpClient, Mailer, Process] always pass microseconds to usleep as integers
- 80b5ce4: add missing translations for Bulgarian
- 706b67e: [VarExporter] fix serializing objects that implement __sleep() and that are made lazy
- 2a00e60: [VarExporter] work around a PHP bug for lazy objects, fixing nullsafe-related behavior
- fd5bc71: [VarExporter] fix lazy ghost trait when using nullsafe operator
- 2a89505: [DependencyInjection] fix dumping containers with null-referenced services
- 2fb94e4: [HttpClient] add Innovative Web AG (i-web) as sponsor of version 6.4/7.0
- 929749e: [Routing] add redirection.io as sponsor of versions 6.4/7.0/7.1
- b249967: [Console] add Les-Tilleuls.coop as sponsor of version 6.4/7.0
- 0fe7090: [DependencyInjection] don't check parameter values if they are not set
- 9144962: fix legacy class palceholder definitions for static analysis
- 83d0106: [Routing] fix conflicting FQCN aliases with route name
- ce95b87: [Routing] fix removing aliases pointing to removed route in RouteCollection::remove()
- 8cd61c5: [AssetMapper] upgrade asset mapper to 6.4 fails due to invalid entries "downloaded_to" and "preload"
- 5dac6a1: [VarDumper] remove not needed method existance check
- 7a66efd: update sponsors of Symfony 7.0: Shopware, Sulu and Les-Tilleuls + Sensiolabs for Messenger & SymfonyCasts for Security components
- 6283597: [DependencyInjection] remove useless setAccessible() calls
Newest issues and pull requests
- [PropertyAccess] Support adders without removers (and vice versa)
- Remove Gitter Notifier / add Matrix Notifier
- Allow impersonation to take a path
- Allow disabling exception rendering
- Allow prepending extension config in DI Loader (XML/YAML)
- [DependencyInjection] Add new attributes to allow inlined services while using autowiring
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.
This week, SymfonyCasts released the first videos of a new course called 30 Days with LAST Stack which is free until January 15, 2024. These were some of the most relevant SymfonyCasts updates of the week:
- (Video) PHPUnit: Integration Testing with Live Services, Chapter 07: Partial Mocking
- (Video) PHPUnit: Integration Testing with Live Services, Chapter 08: The Repository Test Helper
- (Video) PHPUnit: Integration Testing with Live Services, Chapter 09: Testing Emails
- (Video) PHPUnit: Integration Testing with Live Services, Chapter 10: Testing Messenger
- (Video) 30 Days with LAST Stack, Chapter 01: Hello LAST Stack!
- (Video) 30 Days with LAST Stack, Chapter 02: Asset Mapper
- (Video) 30 Days with LAST Stack, Chapter 03: JavaScript Modules
They talked about us
- Symfony Station Communiqué - 01 December 2023
- Interview: Symfony 7 in a Nutshell with Nicolas Grekas
- An easier way to prepare for Symfony 7.0 Certification
- SymfonyCon is coming up: 5 talks you shouldn't miss
- Mastering Symfony’s Service Container: With Real-life Examples
- A Simple Way to Validate API Requests in Symfony with DTOs and Annotations
- Docker Setup for Symfony 6.3.* Web Apps
- Upgrade to Symfony v7
- How to migrate from Api Platform v2 to v3?
- Testing an OpenAPI specification in PHP
- Running a Symfony application on AWS Lambda (Part 1)
- Sortie de Symfony 7 : les nouveautés de cette version
- API Platform Con replay: APIs avec Symfony & le mouvement coopératif
- Optimisez les perfs de votre app avec Go et Symfony Messenger
- 「Symfonyをインストール」するとき、具体的に何が行われているのか
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.