This week, Symfony focused on fixing some of the issues reported for the recently published 3.2.0 version. In addition, we fixed some issues discovered after the PHP 7.1 version release. Lastly, Apc/WinCache/Xcache class loaders were deprecated in preparation of the upcoming deprecation of the entire ClassLoader component.
Symfony development highlights
- f9bceb8: [Console] fixed PHP7 Errors when not using Dispatcher
- be5a5e4: [Twig Bridge] fixed deprecations with Twig 1.29
- 28a0be8: [DependencyInjection] fixed warnings about non-numeric values in XmlFileLoader when using PHP 7.1
- 0aa80f2: [Validator] fixed init of YamlFileLoader::$classes for empty files
- a9d9274: [FrameworkBundle] make bundle commands available via find()
- 87423cd: [WebProfilerBundle] maintain the selected panel when redirecting to another profile
- 4317a7a: [FrameworkBundle] removed kernel.debug from the cache pool namespace seed
- 971e6e3: [Serializer] removed AbstractObjectNormalizer::isAttributeToNormalize
- bf9f5f0: [Validator] added the class name to the cache key
- 2d42689: [TwigBundle] inject project root path into twig filesystem loader
- 456e68b: [HttpKernel] fixed RequestDataCollector handling of null header values
- 16cea37: [Serializer] fixed argument object denormalization
- f2691d5: [TwigBridge] trigger deprecation when using FormExtension::$renderer
- af0043b: [Workflow] fixed service marking store configuration
- 2293b18, a7b5080: [FrameworkBundle] fixed validation cache warmer with failing or missing classes
- 8e6023b: [FrameworkBundle] resolve env params in debug:config command
- c90dcdd: [HttpKernel] fixed open_basedir compat in DataCollector
- 4644ee9: [Serializer] XmlEncoder can now remove empty tags in generated XML
- 9f475f8: [ClassLoader] deprecated Apc/WinCache/Xcache class loaders
- 4033b60: [DependencyInjection] supported autowiring for EventDispatcher/EventDispatcherInterface
- 1cd63e7: [PropertyAccess] throw less misleading exception when property access not found
- 635d77b: [SecurityBundle] renamed getContext() to getListeners() in FirewallContext
- 6751dc1: [FrameworkBundle] allowed clearing private cache pools in cache:pool:clear
Newest issues and pull requests
- Deprecate the use of objects as security roles
- [RFC][DependencyInjection] Deprecate Definition::get/setFile() to be removed in 4.0
- [FrameworkBundle] Incompatible use of dynamic environment variables when configuring framework.cache.default_redis_provider
- ArrayDenormalizer::supportsDenormalization, array denormalizer
- Simpler roles check in AuthorizationVoters
- [Form] BC break in choice based form type extensions
- [Form] How to know with certaintity if $form->getData() returns valid data?
- DateTimeToLocalizedStringTransformer ignoring time during reverse transform between timezones
Twig development highlights
- 6ab2774: deprecated usage of undefined blocks
- b6f28e0: added support for {{ _self }} to provide an upgrade path from 1.x to 2.0
- e4125e6: made Twig_Error report real source path when possible
They talked about us
- PHP 7.1 vs. 7.0 performance benchmarks with Symfony
- Event Dispatcher from the Scratch
- Handling 10k requests per second with Symfony and Varnish
- Le framework PHP Symfony vient de publier sa version 3.2.0
- SensioCloud, le nouveau PaaS pour Symfony
- API Platform 2 : un framework pour créer des API web hypermédia en quelques minutes
- Блокировка дубликатов Symfony Сommand
- nginx конфиг для Symfony2
- Symfony Console のコマンド名を自動的に Monolog のログに出そう