This week, Symfony development activity focused on fixing bugs on stable branches. Meanwhile, the upcoming Symfony 6.3 version improved the Bootstrap 5 form theme and switched to a faster hashing algorithm. Lastly, the SymfonyLive Paris 2023 conference published its entire schedule.
Symfony development highlights
This week, 65 pull requests were merged (39 in code and 26 in docs) and 40 issues were closed (20 in code and 20 in docs). Excluding merges, 25 authors made contributions. See details for code and docs.
- 5f8c7eb: stop using assertObjectHasAttribute()/assertObjectHasNotAttribute()
- 7d3175e, 59f2eba: [Tests] migrate data providers to static ones
- fd2f680: [Serializer] fix CsvEncoder decode on empty data
- aec2271: use TestCase suffix for abstract tests
- aefdf42: [Mailer] add Sender to the list of bypassed headers
- ec8d458: [HttpClient] fix over-encoding of URL parts to match browser's behavior
- f988bdd: [Notifier, WebProfilerBundle] ignore messages whose getNotification returns null
- d75f031: [HttpClient] fix data collector
- 01409a5: [FrameworkBundle] fix checkboxes check assertions
- 41ed4aa: [FrameworkBundle] improve error message in MicroKernelTrait when using deprecated configureRoutes() method
- 0725a16: [DependencyInjection] keep proxy tag on original definition when decorating
- 86ee658: [Cache] fix Redis proxies
- bd4c57f: [Intl] generate all emoji short name returned by Slack API
- f910435: [VarExporter] fix lazy-proxying readonly classes on PHP 8.3
- 50e2de9: [Form] check for RepeatedType child in PasswordHasherListener
- d0ef4f0: [TwigBridge] improve form_errors of bootstrap5 form theme
- 3e79a27: [Intl] fix script to update emoji list + build the list
- 01864ed: [Security] return 403 instead of 500 when no firewall is defined
- 55ab0ee: [Cache] sync RelayProxy with latest lazy-proxy changes
- f1f0c2f: [Validator] LuhnValidator code optimization
- 7d9a82f: use xxh128 instead of md5
- 49b6ab8: [Messenger] allow passing a string instead of an array in TransportNamesStamp
- d07cd3f: [Notifier] introduce FromNotificationInterface for MessageInterface implementations
- 039e883: [Notifier] make "from" optional in Smsapi
Newest issues and pull requests
- Enhance security by issuing a Clear-Site-Data header on logout
- Add a normalization step for the user-identifier in firewalls
- [HttpFoundation] Add getSanitizedName() method to UploadedFile
- [HttpClient] allow upload in form to be transfer-encoded with base64
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) API Platform 3: Mythically Good RESTful APIs, Chapter 11: Serialization Tricks
- (Video) API Platform 3: Mythically Good RESTful APIs, Chapter 12: Pagination & Foundry Fixtures
- (Video) API Platform 3: Mythically Good RESTful APIs, Chapter 13: Filters: Searching Results
- (Video) API Platform 3: Mythically Good RESTful APIs, Chapter 14: PropertyFilter: Sparse Fieldsets
- (Video) API Platform 3: Mythically Good RESTful APIs, Chapter 15: More Formats: HAL & CSV
- (Video) API Platform 3: Mythically Good RESTful APIs, Chapter 16: Validation
They talked about us
- Symfony Station Communiqué - 10 February 2023
- How to Fix Memory Leak in Doctrine Migrations
- Fix Symfony tests with PHPUnit 10
- Making a symfony third party bundle extensible
- Serializing API outputs with Symfony serializer
- Optimizing OneToMany Doctrine collections
- How to add forms in Symfony 6
- Migrating messenger queue from Doctrine to a different transport
- Le pattern Stratégie avec Symfony
- React dans Symfony avec Vite
- Sentry’yi bir Symfony Projesi ile Entegre Etme
- Докеризируем Symfony
- Оптимизация OneToMany коллекций Doctrine
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.