This week, Symfony 6.3.0 beta2 and beta3 were released so you can test them in your own projects and report bugs before its final release. Meanwhile, we continued adding features to the new AssetMapper component. Lastly, we announced a round of lightning talks during the SymfonyOnline June 2023 conference.
Symfony development highlights
This week, 56 pull requests were merged (46 in code and 10 in docs) and 18 issues were closed (14 in code and 4 in docs). Excluding merges, 22 authors made 4,726 additions and 1,677 deletions. See details for code and docs.
- 8048ab5: [HttpFoundation] fix file streaming after connection aborted
- 2caaddc: [Serializer] handle datetime deserialization in U format
- f055c80: [Messenger] respect isRetryable decision of the retry strategy for re-delivery
- d61b959: [HttpKernel] account for Response::getDate() possibly returning a DateTimeImmutable
- 3cefdcb: [Doctrine Bridge] allow resources in Query::setParam
- 38f71b0: [Messenger] add IS_REPEATABLE flag to AsMessageHandler attribute
- a7ccc7e: [AssetMapper] adding autoconfiguration tag for asset compilers
- 6222f8e: [DependencyInjection] fix dumping/loading errored definitions in XML/Yaml
- a0b1ddb: [FrameworkBundle] throw when required services are missing when using the Webhook component
- 3b29817: [Scheduler] add JitterTrigger
- fb234d5: [Messenger] use immutable dates in the storage when using Doctrine
- 51889c0: consistently use var $container to reference the container builder+configurator
- 0a49ff8: [Scheduler] add RecurringMessage::getId() and prevent duplicates
- e3a816d: [AssetMapper] flexible public paths + relative path imports + possibility of "building" assets
- eb6a111: [FrameworkBundle] ignore vars from dotenv files in secrets:list
- 3c97d93: [DependencyInjection] drop IO calls in FileLoader
- 882d7a6: [DependencyInjection] fix dumping non-shared factories with TaggedIteratorArgument
- 90879b4: [HttpClient] add option crypto_method to set the minimum TLS version and make it default to v1.2
- 35a4b64: [Notifier] add SMS options to Clickatell notifier
- 9d51aeb: [Notifier] add SMS options to Esendex notifier
- 7aa40b2: [Notifier] add SMS options to FortySixElks notifier
- 912aca4: [Notifier] add SMS options to ContactEveryone notifier
- 47cf6ad: [Notifier] add SMS options to MessageBird notifier
- 4d25e7e: [Notifier] add SMS options to MessageMedia notifier
- be1d98d: [Notifier] add SMS options to GatewayApi notifier
- 5083945: [Notifier] add SMS options to OrangeSms notifier
- 0801f41: [Notifier] add SMS options to AllMySms notifier
- 6ec3943: [Notifier] add ClickSend notifier bridge
- 725fac4: [Notifier] add Smsmode bridge
- 46db9fb: [AssetMapper] normalizing logicalPath to a getter like all other properties
- 9e82301: [AssetMapper] adding "excluded_patterns" option
- 3fcf300: [AssetMapper] improving XSD to use attributes whenever possible
- 3514acd: [AssetMapper] add cached asset factory
- d61b959: [HttpKernel] account for Response::getDate() possibly returning a DateTimeImmutable
- 8c637a5: [Notifier] bring consistency to bridges
Newest issues and pull requests
- Consider adding JSON_UNESCAPED_UNICODE to HttpClient jsonEncode function
- [EnvVarProcessor] add default env to allow defaulting to an env var
- [Webhook] Add webhook implementation for Mailchimp
- [Framework] configure per exception message visibility
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, they announced a new upcoming course called Go Pro with Doctrine Queries.
They talked about us
- Symfony Station Communiqué - 12 May 2023
- Symfony 5: The ubiquitous of API Platform
- Symfony internals and security
- SOLID Principles: Part 5, Dependency Inversion
- Convert dynamically Request content to DTO with Symfony
- Tuto Symfony, 15 minutes pour mettre en place des tests automatiques qui vont vérifier toutes les routes de votre projet
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.