A Week of Symfony #854 (8-14 May 2023)


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.

5.4 changelog:

  • 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

6.2 changelog:

  • 3cefdcb: [Doctrine Bridge] allow resources in Query::setParam
  • 38f71b0: [Messenger] add IS_REPEATABLE flag to AsMessageHandler attribute

6.3 changelog:

  • 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

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

Call to Action

Sponsor the Symfony project.