This week, Symfony 4.0 was released. This is not just a new major Symfony version, it's an entirely re-imagined and simplified developer experience. In addition, Symfony 3.4 was released, which is a long term support version (bugs fixed until November 2020). Lastly, the Symfony diversity initiative got a boost with the appointment of Lukas Kahwe Smith as the leader of this important initiative.
Symfony development highlights
- e2c608a: [HttpFoundation] AutoExpireFlashBag should not clear new flashes
- 5a6e2d7: [Validator] ExpressionValidator should use OBJECT_TO_STRING
- b568e16: [FrameworkBundle] removed YamlEncoder definition if Yaml component isn't installed
- 020d78a: [Serializer] do not cache attributes if attributes in context
- 85223d3: [DependencyInjection] fixed infinite loop in InlineServiceDefinitionsPass
- 0d433cd: [HttpKernel] removed upgrade instructions for kernel.root_dir
- 8c5eead: [Dotenv] changed preg_match flags from null to 0
- 26fb4c7: [HttpKernel] arrays with scalar values passed to ESI fragment renderer throw deprecation notice
- 3366008: [VarDumper] don't use empty() because it chokes on eg GMP objects
- 4cfd2d9: [HttpKernel] Don't override existing verbosity env var
- a19d1e5: [DependencyInjection] prevent a ReflectionException during cache:clear when the parent class doesn't exist
- 34b0eca: [HttpKernel] better handling of legacy cache
- 1f14f4d: [HttpKernel] keep legacy container files for concurrent requests
- 85223d3: [DependencyInjection] fixed infinite loop in InlineServiceDefinitionsPass
- 5cb6c93: [HttpKernel] fixed race condition when clearing old containers
- ad3ddeb: [DependencyInjection] clear service reference graph
- d90a3b5: [DependencyInjection] fixed circular reference when using setters
- ae37c7a: [HttpKernel] added a better error messages when passing a private or non-tagged controller
- 679eebb: [HttpFoundation] added Session::isEmpty() and fix MockFileSessionStorage to behave like the native one
- dccc5cc: [DependencyInjection] fixed false-positive circular exception
- 9401afd: [DependencyInjection] added missing deprecation when fetching private services from ContainerBuilder
- 9f1acc1: [DependencyInjection] trigger deprecation when setting a to-be-private synthetic service
- 2edb7fa: [WebProfilerBundle] expose dotenv variables in the profiler
- a603ba0: [Routing] allow to set name prefixes from the configuration
Newest issues and pull requests
- [RFC] Exceptions that suggest your missing package
- [RFC] Split exception logging from rendering
- [Security] Custom Logout listeners
- Improve error message when a service is missing and ServiceSubscriberInterface/a ServiceLocator is used
- [Routing] Failed loading route resource by FQCN
- Using environment variables at compile time
- [TwigBridge][RFC] Automatically extract route params from objects in path() and url()
They talked about us
- Four things I like about Symfony 4
- 7 Good Reasons to Use Symfony Framework for Your Project
- Symfony 4: New Hope
- The new era of micro frameworks, welcome Symfony 4
- How to accept payments with Stripe in Symfony web apps
- Force doctrine to use an index in with Symfony 2
- Adding a GraphQL API to your Symfony Flex application
- Making a JS request with the Fetch API in Symfony 3
- How To Host Symfony On Linode Using Cloudways
- Se publica Symfony 4.0
- Symfony 4, une nouvelle façon pour développer des applications
- Symfony 4.0 + PHP 7.1 benchmark
- EasyAdminBundle : l'arrière-guichet easy peasy
- La nouvelle configuration par défaut de Symfony 4
- Déployer un projet Symfony 4 avec Flex sur Heroku
- Rilasciati Symfony 3.4 e Symfony 4.0
- Symfony 4.0.0 und 3.4.0 sind da
- Doctrine 2 – Dědičnost entit
- CEL Meetup #1 — Lançamento do Symfony 4, veja como foi!
- [Symfony 4] — Symfony Flex!
- SymfonyCon Cluj 2017 та реліз Symfony 4
- [Symfony4] Symfony Best Practice 定点観測
- Symfony4でTodoアプリを作って気づいた事
- Symfonyでwebpackを使いたい
Crazy week, lots of good vibes :)