This week, Symfony unveiled the Symfony AI initiative, a set of components and bundles designed to bring powerful AI capabilities directly into your PHP applications. In addition, we published travel and lodging tips for the SymfonyCon Amsterdam 2025 conference.

Symfony development highlights

This week, 48 pull requests were merged (40 in code and 8 in docs) and 31 issues were closed (24 in code and 7 in docs). Excluding merges, 28 authors made additions and deletions. See details for code and docs.

6.4 changelog:

  • e68568d: [FrameworkBundle] add functional tests for ContainerLintCommand
  • 4f5545b: [Form] fix precision loss when rounding large integers in NumberToLocalizedStringTransformer
  • 1299446: [Mailer] update Brevo webhook IP addresses
  • b834981: [VarExporter] dump implicit-nullable types as explicit to prevent the corresponding deprecation
  • d524bc9: [Serializer] fix readonly property initialization from incorrect scope
  • 8460cc9: [ExpressionLanguage] fix dumping of null safe operator
  • 758082a: [Lock] enforce readPreference=primary and writeConcern=majority in MongoDB

7.2 changelog:

  • f27f27d: [TwigBridge] fix version number in deprecation
  • e88263c: [Validator] allow mixed root on CompoundConstraintTestCase validator

7.3 changelog:

  • 31c3b33: [ObjectMapper] correctly manage constructor initialization
  • 3ba5d5e: [JsonStreamer] fix nested generated foreach loops
  • 777e91a: [TypeInfo] fix imported-only alias resolving
  • 29f60d1: [HttpFoundation] fix deprecation in tests on PHP 8.5
  • 7095ee9: [Scheduler] fix #[AsCronTask] not passing arguments to command
  • ed27476: [JsonPath] improve escape sequence validation in name selector
  • 42171a1: [ObjectMapper] handle non existing property errors
  • c2d6065: [TypeInfo] reuse CollectionType::mergeCollectionValueTypes for ConstFetchNode

7.4 changelog:

  • d320603: [SecurityBundle] configuration for the storage service for the login throttling rate limiter
  • 34d01c1: [HttpKernel] avoid memory leaks cache attribute
  • 5386ddf: [Intl] optionally allow Kosovo as a component region
  • dc81e07: [Mailer] allow exception logging for RoundRobinTransport mailer
  • 771dc85: [Validator] deprecate handling options in the base Constraint class
  • da5b2c7: [ErrorHandler, FrameworkBundle] leverage get_error_handler()

8.0 changelog:

  • 44eb270: [TwigBridge] remove the ability to pass a tag to FormThemeNode
  • d1d33e2: [Security] remove deprecated RememberMeToken::getSecret()
  • 90e420a: [FrameworkBundle, WebProfilerBundle] remove XML routing configuration files
  • c25e61b: [ExpressionLanguage] forbid passing null as allowed variables
  • ccdf41b: [Ldap] remove the sizeLimit option of AbstractQuery

Newest issues and pull requests

Symfony Jobs

These are some of the most recent Symfony job offers:

  • Backend Symfony Developer at Wappnet Systems Pvt Ltd
    Full-time - ₹1,000,000 – ₹2,000,000 / year
    Ahmedabad, India
    View details
  • Symfony Developer at Neuron Academy
    Contract / Freelance - $25 – $50 / hour
    Full remote
    View details
  • Symfony Developer at Fegmo Inc
    Full-time - ₹600,000 – ₹2,000,000 / year
    Full remote
    View details
  • Backend Symfony Developer at Nomador
    Full-time - €60,000 / year
    Full remote
    View details
  • Backend Symfony Developer at Substância Binária
    Full-time - €2,000 – €5,000 / month
    Remote + part-time onsite (Almada, Portugal)
    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