This week, the upcoming Symfony 7.3 version improved the invokable command feature, deprecated the use of option arrays for configuring validation constraints, and updated the JsonEncoder component to allow warming up objects and lists. In addition, we announced more details about the special SymfonyDay Chicago event which will take place on March 17.

Symfony development highlights

This week, 47 pull requests were merged (33 in code and 14 in docs) and 33 issues were closed (27 in code and 6 in docs). Excluding merges, 30 authors made 4,508 additions and 3,034 deletions. See details for code and docs.

6.4 changelog:

  • bb5dcc7: [FrameworkBundle] fix patching refs to the tmp warmup dir in files generated by optional cache warmers
  • 942aab8: [Cache] don't clear system caches on cache:clear
  • cb5fdaf: [DomCrawler] make ChoiceFormField::isDisabled return true for unchecked disabled checkboxes
  • ef15506: [DoctrineBridge] add support for doctrine/persistence 4
  • b6f477c: [AssetMapper] fix CssCompiler matches URL in comments
  • c09342e: [Mime] fix body validity check in Email when using Message::setBody()
  • 2f69270: [Mailer] ensure TransportExceptionInterface populates stream debug data

7.1 changelog:

  • 29e1ee8: [Validator] fix Url constraint attribute assertion

7.2 changelog:

  • b765290: [Config] add missing json_encode flags when creating .meta.json files
  • 90103f1: [Mailer, Notifier] fix channel parameter value to fixed value for Mailer and Notifier Sweego Transports
  • c6bbff0: [Messenger] extract retry delay from nested RecoverableExceptionInterface

7.3 changelog:

  • b684e7e: [Console] invokable command adjustments
  • da818b7: [Validator] deprecate the use of option arrays to configure validation constraints
  • e348b70: [Console] add broader support for command "help" definition
  • a151802: [Validator] fix constraints deprecations
  • 8c941de: [AssetMapper] remove async from the polyfill loading script
  • 05d5bb3: [SecurityBundle] make data provider static
  • b8f1db9: [Console] deprecating Command getDefaultName() and getDefaultDescription() methods
  • 1f83bf1: [JsonEncoder] allow to warm up object and list
  • ec4b5c7: [Messenger] add keepalive support
  • 4fdf3f7: [AssetMapper] detect import with a sequence parser
  • d8b3cc6: [Routing] allow aliases in #[Route] attribute
  • e787b6f: [Notifier] add SentMessage additional info
  • d4566b2: [TypeInfo] deprecate CollectionType as list and not as array

Newest issues and pull requests

Symfony Jobs

These are some of the most recent Symfony job offers:

  • Lead Symfony Developer at Les Tilleuls.coop
    Full-time - €41,000 – €49,000 / year
    Remote + part-time onsite (Lille, Paris, Lyon, Nantes, France)
    View details
  • Symfony Developer at Webmozarts
    Full-time - €65,000 – €75,000 / year
    Remote + part-time onsite (Vienna, Austria)
    View details
  • Symfony Developer at fortrabbit
    Full-time - €50,000 – €70,000 / year
    Full remote
    View details

You can publish a Symfony job offer for free on symfony.com.

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 published the following updates:

They talked about us

Call to Action

Published in #A week of symfony