This week, development activity was focused on the Cache component, which improved performance of array-based pools and switched to serialize objects using native arrays when possible. In addition, the OptionsResolver component introduced the ability to deprecate options, allowed types and values. Finally, the upcoming SymfonyCon and SymfonyLive conferences extended their Call for Papers deadlines.
Symfony development highlights
- 3fc2200: [HttpKernel] fixed surrogate not using original request
- f63579d: [Filesystem] fixed file lock on SunOS
- c4d972a: [Form] fixed an error when rendering a DateIntervalType form with exactly zero weeks
- b61c8fc: [Config] fixed the usage of GlobResource when inside phar archive
- d652222: [HttpKernel] fixed handling of nested Error instances
- df0dba6: [Lock] use r+ for fopen (fixes issue on SunOS)
- b7ccf10: [Cache] improved resiliency when calling doFetch() in AbstractTrait
- ee2f76e: [HttpFoundation] ensure RedisSessionHandler::updateTimestamp returns a boolean
- 389fa4d: [Messenger] fixed MessengerPass::guessHandledClasses return type
- f833167: [FrameworkBundle] ignore keepQueryParams attribute when generating route redirect
- 10c25d9: [DependencyInjection] avoid leaking unused env placeholders
- 137dd76: [Cache] prevent stampede at warmup using flock()
- d075d0c: [Cache] improve performance of array-based pools
- c0ca2af: [Cache] serialize objects using native arrays when possible
- c694804: [FrameworkBundle] show public/private for aliases in debug:container command
- 6c03064: [TwigBundle] enhanced the twig not found exception
- f065873: [HttpFoundation] added getAcceptableFormats() method for Request
- d148fa7: [TwigBridge] added bundle name suggestion on wrongly overrided templates paths
- 76d3589: [OptionsResolver] introduced ability to deprecate options, allowed types and values
- e9e6ec5: [FrameworkBundle] moved security expression providers pass logic to SecurityBundle
- 4fde3bb: [HttpKernel] CacheWarmerAggregate handle deprecations logs
- 1ff80e3: [Translation] improved the performance of the lint:xliff command
- 1dac82a: [Security] log potential redirect loops caused by forced HTTPS
- bc8d4f6: [Cache] added support for phpredis 4 "compression" and "tcp_keepalive" options
- df44236: [DependencyInjection] fixed dumping errored definitions
Newest issues and pull requests
- Simplify some parts of the functional tests
- Always load Doctrine listeners lazily
- Deprecate one of the ways of overriding translation files
- [Security] Ability to set SameSite attribute for session and remember me cookie
- Ability to change the Session handler according to the firewall
- [DependencyInjection] Deprecate non-string default envs
- [Stopwatch][RFC] Add currently used memory and support peak usages
They talked about us
- Upload documents the right way with Symfony in AWS S3 buckets
- RabbitMQ and Symfony, how use multiple consumers
- Symfony perfect entity, dates and data?
- API Platform: A Framework for API-driven Projects
- Building an Image Gallery Blog with Symfony Flex: the Setup
- Building an Image Gallery Blog with Symfony Flex: Data Testing
- Symfony Security Component as a standalone (Part 1)
- Los nuevos polyfills de Symfony para PHP 7.3 y Ctype
- Nuevo en Symfony 4.1: mejoras en la consola
- #20 CEL Live — Desvendando Symfony 4 por Camila Fernandes
- Shopkeeper 4.0 — Интернет-магазин на Symfony + Angular + MongoDB