This week, the DependencyInjection component continued focusing most of the development activity. Its most significant change was the support for named arguments. Meanwhile, we updated tests to use the new PHPUnit namespaces and we introduced support for using glob patterns everywhere to load configuration files.
Symfony development highlights
- 5c07ffa: [Validator] property constraints can be added in child classes
- ff75e32: [DependencyInjection] auto register extension configuration classes as a resource
- be854e1: [Console] fixed table render when using multiple rowspans
- 9d2bbc6: [FrameworkBundle] remove translation data collector when not usable
- c9684ad: update to use PHPUnit namespaces
- a4cbe5f: [HttpCache] purge both http and https from HTTP cache
- 00c61da: fixed Composer constraints
- 43588ca: fixed PHPUnit setUp and tearDown method visibility
- 0b46a1b: [DependencyInjection] improve tracking of environment variables in the case of private services
- 6ea510f: [Yaml] consistently parse omitted keys as the colon
- 91904af: [DependencyInjection] added prototype services for PSR4-based discovery and registration
- 772d8e6: [Workflow] added an entered event
- e43bd57: [Serializer] added the possibility to filter attributes
- 320529e: [DependencyInjection] replace container injection by explicit service locators
- 17b4363: [Serializer] give access to the context to support* methods
- 9ac3a7e: [DependencyInjection] added support for named arguments
- 5c07ffa: [Validator] property constraints can be added in child classes
- 1079668: [WebProfilerBundle] made the IP address in the profiler header clickable
- 00d20ea: [DependencyInjection] allow to use glob patterns to load config files
- 7c9a5c1: [DependencyInjection] deprecate underscore-services in YamlFileLoader
- b056d40: [Security] lazy load guard authenticators and authentication providers
- d1f4cb2: [Serializer] fixed upper camel case conversion
- 3441b15: [DependencyInjection] check for circular refs caused by method calls
- a27accf: [DependencyInjection, FrameworkBundle] show autowired methods in descriptors
- c3230f0: [Console] enhanced MarkdownDescriptor
- e090b85: [SecurityBundle] ask user class using a choice question in UserPasswordEncoderCommand
- 7259d4e: [Yaml] deprecated parsing mappings without keys
- d47571f: [DependencyInjection] added "instanceof" section for local interface-defined configs
- 8c6ad5b: [PropertyInfo] use iterators for PropertyInfoExtractor
- 5a6850b: [Config] added support for glob loaders everywhere
- d7e8aec: [Translation] added a lint:xliff command
Newest issues and pull requests
- Add support for new 7.1 session options
- [WebServerBundle] Add config option for default router
- [Form] Respect order of submitted data when dealing with sorted collection models
- [DependencyInjection] Unable to use env() on params passed to ReplaceAliasByActualDefinitionPass
- UniqueEntityValidator fails when the unique value is a custom doctrine type field
- Allow user to attach callback in Symfony process that gets fired when status changes
- session.gc_probability being over written by the kernel
- Voter priority in reverse order from lowest to highest
- Zero-Config: Resolve class by service name
Twig development highlights
- d2863a8: added ContainerRuntimeLoader
SwiftMailer development highlights
- 1023ed3: update dkim to use sha256 by default
- 5a05cef: fixed a PHP warning when sending a message that has a length of a multiple of 8192
- eb3ea9f: catch exceptions thrown in Swift_Transport_AbstractSmtpTransport::__destruct
- a8f8f36: account for case of no domain passed with username in NTLMAuthenticator
- 4341c62: prevent fatal error during unserialization
They talked about us
- Manage Symfony App translations with Translala
- Creating Bundle Configuration
- Dependency Injection pattern in Symfony
- Drop all Service Tags in Your Nette and Symfony Applications
- How to use Conditional Constraints with Symfony/Validator
- Awesome Symfony: A collection of useful Symfony snippets
- 9ème édition du SymfonyLive Paris
- FOSRestBundle et Symfony à la rescousse
- Doctrine archivos de mapeo y entidades en Symfony
- Nuevo en Symfony 3.3: Importar archivos de configuración con patrones glob
Named arguments in DI Component - FTW :D