This week, the upcoming Symfony 3.2 version focused on the Workflow component, which added support for State Machines and many other minor tweaks and improvements. Meanwhile, Twig showed a frenetic development activity, adding "is defined" support for blocks and constants, improving the performance of getAttribute() and adding a new 'with' tag.
Symfony development highlights
- fd1ee25: [HttpFoundation] avoid implicit null to array conversion in request matcher
- 40dc73a: prefer getSourceContext() over getSource() for Twig templates
- d6e9287: [FrameworkBundle] workaround for getFallbackLocales in TranslationDebug command
- 3594877: [Translation] fixed nested fallback catalogue using multiple locales
- edf5d71: [Form] fixed Date\TimeType marked as invalid on request with single_text and zero seconds
- a524ba5: [Cache] made directory hashing case insensitive
- 75e0046: [Serializer] fixed DataUriNormalizer's regex
- c4989c5: [FrameworkBundle] register the ArrayDenormalizer
- a6ea24e, c6b664c: [Workflow] made the Workflow support State Machines
- 61b1334: [Workflow] added Definition builder
- eb14981: [Workfow] renamed current MarkingStore
- ae73f70: [DependencyInjection] force env params to be string|null
- e493a1b: [Workflow] set the marking then announce enabled transition
- f8fb91b, e269ca5: [Workflow] removed private Definition::addPlaces and Definition builder
- 62533f3: [FrameworkBundle] add --no-prefix option to translation:update
Newest issues and pull requests
- Deprecate DbalSessionHandler?
- [DependencyInjection] ENV parameters at runtime with PHP 7 strict types not working properly
- [Translation] Different caching mechanism for translations
- [DependencyInjection] Unable to trace a circular reference if the service is private
- Random Container class name generation fail
- [Console] Impossible to extend ProgressBar
Twig development highlights
- b37db3b: Load templates from cache, even if they have just been compiled
- 81a174f: enhanced performance of Template::getAttribute()
- fc53b5a: added a proper error message when block() is called without arguments
- 0d6581b: added 'is defined' support for block()
- 1c2bec9: added 'is defined' support for constant
- 02b084e: added support for a custom template on the block() function
- aa2ca14: added a 'with' tag
- 827d8e7: added support for PHP 7 null coalescing operator
They talked about us
- PrestaShop 1.7 starts the Symfony journey for the Community
- CTO of Kaliop, Gilles Guirand, tells what eZ customers think of Symfony
- New Spotify Artists website powered by PHP7 and Symfony
- Symfony or Laravel: Which PHP Framework Should You Choose
- Symfony — загрузка файлов в MongoDB GridFS
- nginx конфиг для Symfony2
- 【Symfony2】DoctrineFixturesBundle で作ったフィクスチャを phpunit から呼びたいとき