This week, the upcoming Symfony 4.2 version added a config option to enable the UTF8 mode in routes and improved the Cache component to allow using PDO databases. Meanwhile, form profiling was optimized to reduce its memory footprint and Symfony Contracts were created as a set of abstractions extracted out of the Symfony components.

Symfony development highlights

2.8 changelog:

  • 66b9ebc: [Filesystem] fixed lock file permissions
  • e2c0239: [HttpFoundation] suppress side effects in get() and has() methods of NamespacedAttributeBag
  • f803762: [HttpFoundation] reset callback on StreamedResponse when setNotModified() is called

3.4 changelog:

  • 0fcc874: [Process] fixed the detection of the Process new argument
  • 137753d: [Console] correctly return parameter's default value on "--"
  • 44ce4dd: [WebProfilerBundle] massively reduction of memory footprint when profiling forms

4.1 changelog:

  • a552e84: [Serializer] fixed serialization of items with groups across entities and discrimination map
  • 10f7dcc: [EventDispatcher] clear orphaned events on reset

Master changelog:

  • 10e15dc: [Process, Console] deprecated defining commands as strings
  • 254f4c8: [FrameworkBundle] allow turning routes to utf8 mode by default
  • cbda6a3: [FrameworkBundle, Cache] allow configuring PDO-based cache pools with table auto-creation on first use
  • f20eaf2: [Cache] added MarshallerInterface allowing to change the serializer
  • a5709ee: [ProxyManagerBridge] allow proxifying interfaces
  • c85134c: [Routing] deprecate non string requirement names
  • df26fea: [Console] add title table
  • 20070b7: [BrowserKit] added new methods submitForm and clickLink
  • 1e16a8b, e379146: added symfony/contracts: a set of abstractions extracted out of the Symfony components
  • eb112a5: [DoctrineBridge] inject the entity manager instead of the class metadata factory in DoctrineExtractor

Newest issues and pull requests

They talked about us

Published in #A week of symfony