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
- 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
- a42fbd7: [Process] fixed Process test suite
- 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
- VarDebug component
- [RFC][3.0] Enhancing the Console component
- Controlling the order of service decoration
- [Form] When submitting a form using the enter button, isClicked() returns true
- [WIP] [Console] added a Process helper
They talked about us
- Deployment of Symfony2 applications with Ansible
- Mejorando la instalación de la edición estándar de Symfony
- Symfony2: Acceder al usuario logueado
- Elasticsearch : Recherche avancée et objets imbriqués (nested)
- Sylius frontend redesign with Chilid
- Mastering Symfony2 Performance – Internals
- A helpful Twig extension – Fetch
- Prepárate para la SymfonyCon 2014 de Madrid
- Drupal 8 + Symfony - This is what open source is all about
- Our First Lecture on Symfony and PHP
- Symfony Live: Brainsonic will animate the session Symfony2 on Windows Azure
- Déployez simplement vos projets Symfony2 avec Capifony !
- Nuevos cursos oficiales de Symfony en Madrid y Barcelona
- Vagrant environment for Symfony2
- Symfony2 – Passing locale to form builder
- Spring Symfony2 trainings already comming!
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).