This week, Symfony 2.8.45, 3.4.15 and 4.1.4 maintenance versions were released. In addition, we improved performance of AbstractObjectNormalizer in the Serializer component and we improved RedisCluster performance in the Cache component. Finally, we added a new "auto" mode the for cookie_secure option and introduced a new VarExporter component.
Symfony development highlights
- b547855: [HttpFoundation] fixed unprepared BinaryFileResponse sends empty file
- 2041624: [PhpUnitBridge] keep compat with composer 1.0
- 8e984f8: [Cache] minor code update to leverage PHP 7.1
- bc90da7: [Messenger] moved commands-specifics to a compiler pass in FrameworkBundle
- 93bb665: [Messenger] don't make EnvelopeItemInterface extend Serializable
- 53ffa66: [Serializer] improved performance of AbstractObjectNormalizer
- 74461cc: [FrameworkBundle] added new "auto" mode for framework.session.cookie_secure to turn it on when https is used
- da0ef24: [VarExporter] added a new component to serialize values to plain PHP code
- 9cc80ec: [Translator] used ICU parent locales as fallback locales
- 4edbd60: [FrameworkBundle] deprecated Symfony\Bundle\FrameworkBundle\Controller\Controller
- bedd7aa: [Messenger] only subscribe to a given bus from the MessageSubscriber
- 6c539e1: [Messenger] added a --bus option to the messenger:consume-messages command
- 7504535: [Messenger] allowed interfaces to be type-hinted as well
- 8651758: [Messenger] removed the "obscure" message subscriber configuration
- 501212b: [Serializer] added support for ignoring comments while XML encoding
- c3ec061: [Cache] improved perf when using RedisCluster by reducing roundtrips to the servers
- bc45a0e: [VarDumper] made RedisCaster handle RedisCluster and dump all options on all drivers
Newest issues and pull requests
- [Serializer] CacheClassMetadataFactory performance
- [DependencyInjection] Slow performance due to case insensitivity inside resolveEnvPlaceholders
- [HttpCache] Caches cookies by default
- [DomCrawler] Ignore empty node exceptions
- [Messenger] Standardized Options for Transport Processing
- [DependencyInjection] Overriding services autowired by name under _defaults bind not working
They talked about us
- How to use Symfony Validator with Overblog/GraphQLBundle
- Validating Doctrine entities with only the @ORM\Column annotation
- EasyAdmin: Add page numbers to list view
- Symfony 4: deploying a new application with Heroku
- Our journey from Symfony to Vue — Part 1
- Symfony 4: Adding SASS and using PHPStorm file watcher
- Faire du debug PHP (Symfony) avec Visual Studio Code sur MacOS
Upcoming Symfony Events
- Treffen der Symfony User Group: Hamburg, Germany (October 2, 2018)
- SymfonyDay 2018: Verona, Italy (October 19, 2018)
- Symfony Meetup Frankfurt / Nov. 2018: Frankfurt, Germany (November 6, 2018)
- PHP Symfony User Group Baselp: Basel, Switzerland (November 8, 2018)
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Follow Symfony on Medium and clap for this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.