Cover of the book Symfony 5: The Fast Track

Symfony 5: The Fast Track is the best book to learn modern Symfony development, from zero to production. +300 pages showcasing Symfony with Docker, APIs, queues & async tasks, Webpack, SPAs, etc.

A week of symfony #379 (31 March -> 06 April 2014)

This week, Symfony 2.3.12 and 2.4.3 maintenance versions were published, both featuring tens of bug fixes and tweaks. In addition, the Validator component introduced a new NodeTraverser implementation and a new Debug component was proposed for Symfony.

Symfony2 development highlights

2.3 changelog:

  • 91e226e: [Validator] fixed URL validator to accept single part URLs
  • 6bb355e: [Form] added check for parent disabled status in Button form elements
  • ebfee72: [Form] added test for disabling buttons
  • 9438f88: [Security] replaced exception mocks with actual exception instances

2.4 changelog:

  • a42fbd7: [Process] fixed Process test suite

Master changelog:

  • 9dfebd5: [Form] disabled violation mapping of unsubmitted forms
  • 2ab27ab: [Form] ObjectChoiceList now compares choices by their value, if a value path is given
  • 0a6a1c4: [Form] Buttons are now disabled if their containing form is disabled
  • c5a3008: [PropertyAccess] added isReadable() and isWritable()
  • 880880b: [Form] accept interfaces to be passed to data_class
  • bd577b1: [Validator] added a new NodeTraverser implementation
  • 6fce503: [Templating] added ability to set a specific version of the asset
  • 1eb1f4d: [DependencyInjection] added a simple way to replace a service by keeping a reference to the old one
  • 140f807: [DependencyInjection] updated dumpers and loaders, add unit tests
  • c413f89, 336bba2: [Console] added a better way to ask questions to the user
  • 33c91f9, a3c60c8: [DependencyInjection] use DOM instead of SimpleXML for namespace support
  • 8163427: [DependencyInjection] use better check on attribute existence and values on XML load

Newest issues and pull requests

They talked about us

Help the Symfony project!

As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.


The validator component does not ship a new NodeTraverser. It dropped the node traversing (which was not a real traverser implementation). The confusion is that the title of the PR has not been updated when the way the new version works has changed (using a traverser implementation was making the component much slower)
You're right Christophe, thanks for clarifying! The Validator has an improved implementation now, but it's not using a node traverser, but a recursive approach (as before).

Comments are closed.

To ensure that comments stay relevant, they are closed for old posts.