PHP Developer News

A week of symfony #591 (23-29 April 2018)

This week, development activity was focused on improving the new Messenger component to allow defining multiple buses, adding a memory limit option to ConsumeMessagesCommand and generating better logs for received messages. In addition, we improved the performance of the resource loading in the Translator component and the performance of the normalizer in the Serializer component.

Symfony development highlights

2.7 changelog:

e775871: [HttpFoundation] added HTTP_EARLY_HINTS constant
9afb41e: [Security] skip user checks if not implementing UserInterface
778d47f: [HttpKernel] remove decoration from actual output in tests
bf8ed0a: [Doctrine Bridge] fixed an countable issue in UniqueEntityValidator
81c9545: [HttpFoundation] fixed setting session-related ini settings

3.4 changelog:

aec5cd0: [DependencyInjection] added check of internal type to ContainerBuilder::getReflectionClass
ff96226: [Security] fixed GuardAuthenticationProvider::authenticate cannot return null
df20e80: [VarDumper] fixed HtmlDumper classes match
b8c1538: [HttpKernel] don't clean legacy containers that are still loaded
61af0e3: [Cache] make TagAwareAdapterInterface::invalidateTags() commit deferred items
b213c5a: [HttpKernel] catch HttpExceptions when templating is not installed

Master changelog:

9ae116f: [MonologBridge] added WebSubscriberProcessor to ease processor configuration
8a35c8b: [DependencyInjection] handle invalid extension configuration class
0a83b17: [Serializer] allow to access to the context and various other infos in callbacks and max depth handler
2232d99: [FrameworkBundle] register all private services on the test service container
da4fccd: [Messenger] allow to define multiple buses from the framework.messenger.buses configuration
cef8d28: [WebProfilerBundle] show Messenger bus name in profiler panel
ee0967f: [Messenger] added a memory limit option for ConsumeMessagesCommand
3b363a8: [Messenger] unwrap ReceivedMessage in LoggingMiddleware to improve log detail
39c7c90: [Messenger] validate that the message exists to be able to configure its routing
a9d12d2: [DependencyInjection, Routing] allow invokable objects to be used as PHP-DSL loaders
e902caa: [SecurityBundle] register a UserProviderInterface alias if one provider only
ff19a04: [Messenger] restored wildcard support in routing
d843181: [Translator] further postpone adding resource files
5b6df6f: [Serializer] cache the normalizer to use when possible
50a59c0: [WebProfilerBundle] made the debug toolbar follow ajax requests if header set

Newest issues and pull requests

[Asset] Missing manifest file throws an exception
Lazy load Translator service to improve performance
[RFC] Link missing service dependencies with tailored error messages
[DependencyInjection] Rethink getDefinition() and findDefinition()
[DI][FrameworkBundle] PHP-DSL base class for simple shortcuts for DI

They talked about us

How to Slowly Turn your Symfony Project to Legacy with Action Injection
The easier way to prepare for Symfony Certification: Now updated for 4.0!
The Symfony Form Component for API Contracts
Auto package configuration for Symfony
SyliusResourceBundle - How to Develop Your CRUD Apps Faster
Nuevo en Symfony 4.1: Configuración concisa de rutas
Bolt, CMS sencillo basado en Symfony, publica su versión 3.5
Nuevo en Symfony 4.1: mejoras en el componente Workflow
Symfony 4.1: Aprimoramentos nas requisições Ajax
Symfony 4.1: Melhorias no Componente Serializer
Trabalhando com Migrations no Symfony 4
Symfony 4.1: Melhorias nos cabeçalhos HTTP
Symfony 4.1: Melhorias na Sessão
Symfony 4.1: Melhorias nas Exceções

Be trained by Symfony experts
- 2018-05-14 Paris
- 2018-05-14 Paris
- 2018-05-16 Paris

Most Popular in Frameworks