This week, Symfony Flex 1.2 was released, simplifying the update of recipes, improving the handling of .env files and allowing to define conflicting recipes. Meanwhile, the final schedule for the SymfonyLive Paris 2019 conference was published.
Symfony development highlights
This week, 72 pull requests were merged (54 in code and 18 in docs) and 63 issues were closed (44 in code and 19 in docs). Excluding merges, 43 authors made 3,574 additions and 1,211 deletions. See details for code and docs.
- 1f829ec: [Translation] added a script to display the status of translations
- 3d4c5dd: [Console] fixed command testing with missing user inputs
- 47d26f6: [Finder] avoid mutating the Finder when building the iterator
- 1914031: [Form] do not validate non-submitted form fields in PATCH requests
- a67441a: [Validator] fixed duplicate UUID
- eb7a612: [Console] use a more intuitive usage example in ArrayInput PhpDoc
- da16b9c: [EventDispatcher] fixed unknown priority
- 68d5597: [Security] complain about an empty decision strategy
- ff4b1d4: [Console] prevent ArgvInput::getFirstArgument() from returning an option value
- 5ac4c2a: [Routing] fixed URL generation with look-around requirements
- 848a830: [HttpKernel] fixed possible infinite loop of exceptions
- 83fec23: [VarDumper] keep a ref to objects to ensure their handle cannot be reused while cloning
- 4cc1006: [Cache] fixed getItems() performance issue with RedisCluster
- 173b5ea: [Console] fixed handling of multi-byte characters in autocomplete
- 1aac865: [Security] fixed FormAuthenticator condition
- af66641: [Form] reject submitted non-integer numbers in IntegerType
- d962a74: [Validator] updated Albanian translations
- 3315c8e, 4912044: [Validator] Added missing translations for Norwegian
- 31bfded: [Validator] added the missing translations for the Greek (el) locale
- df0fc5e: [Validator] added missing Brazilian Portuguese translations
- 4b56617: [Validator] added missing translations for Afrikaans
- 51499f4: [Translations] added missing Croatian validators
- 9202d9e: [Validator] updated Serbian translation
- 424773d: [FrameworkBundle] fixed Descriptor throwing on non existent parent
- 8ac69b9: [Cache] fixed warming up cache.system and apcu
- e7430f4: [VarDumper] dump Closures' parameters once in their signatures
- 5909a47: [VarDumper] link paths in stack traces to IDE
- c3cf08e: [Form] undeprecate date formats in single_text widgets
- 5c73900: [Form] add input_format option to DateType and DateTimeType
- 02d6c0f: [Form] deprecate using invalid names for buttons
- 6207f19: [Form] added option to render NumberType as type=number
- 2e6d069: [Routing] deprecated some router options
- ba725c2: publish message with custom queue options (flags | attributes)
- cbe8cff: [VarDumper] added link to source next to class names
- 3560cfd: [Console] added suggestions for missing packages
- 93c2feb: [Form] deprecated custom formats with HTML5 widgets
- 4e1ad10: [WebProfilerBundle] added Pretty Print functionality for Request Content
- 5a3e894: [PropertyInfo] added support for extract type from default value
- fec0475, 2e8bf33: [VarDumper] implemented DsCaster
- b4f6c34: [DependencyInjection] allow to choose an index for tagged collection
- e9a2c3d: [Monolog] added a way to configure the ConsoleFormatter from the ConsoleHandler
Newest issues and pull requests
- [RFC][Monolog] Consider adding a hard limit on log buffered in dev
- [Form] Exclude templates with form_theme
- [RFC][Framework][Validator] Decouple validator cache from kernel.debug parameter
- [Security] Validate IPs in Access Control
- [Form] Improve the group_by option for choices
- Add X-Robots-Tag in header of response in dev mode
- Ability to avoid session creation for anonymous page hit (with patch)
- [HttpFoundation] The ability to add a new elements to an array without key
They talked about us
- Symfony Messenger is here, but your project is on Symfony 3.4, no problem! (part 2)
- How To Speed Up Download of Multiple Files By Parallelization In Symfony
- How to avoid Fat Controllers in Symfony
- API Platform 2.4 beta : MongoDB, Elasticsearch, Mercure, Symfony Messenger et bien plus !
- How we Migrated from Nette to Symfony in 3 Weeks - Part 1
- Why I should abstract HTTP messages?
- 20 trucos para Symfony 4
- Validação JSON Adicionada no Symfony 4.3
Upcoming Symfony Events
- Hexagonal Architecture & Symfony on AWS Lambda: London, United Kingdom (February 27)
- Symfony Panther & HTTP Caching with Symfony: Berlin, Germany (February 27)
- Symfony User Group Osnabrück: Osnabrück, Germany (March 14)
- Symfony Meetup II / 2019: Frankfurt, Germany (March 19)
- Treffen der Symfony User Group Hamburg: Hamburg, Germany (April 2)
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.