This week, Symfony development activity focused on internal features such as testing Symfony with the upcoming PHP 7.4 version, adding return types to generated containers, adding parameter types and return types to the entire codebase and adding support for Twig 3.

Symfony development highlights

This week, 86 pull requests were merged (72 in code and 14 in docs) and 35 issues were closed (31 in code and 4 in docs). Excluding merges, 35 authors made 5,387 additions and 3,276 deletions. See details for code and docs.

3.4 changelog:

  • 8069b58: fixed inconsistent return points
  • 9672f4c: [Router] fixed TraceableUrlMatcher behaviour with trailing slash
  • 26be947: Test Symfony with PHP 7.4 on Travis CI
  • 118dfa0: [Form] avoid extra call to get config in PropertyPathMapper

4.3 changelog:

  • 3aceb6d: [FrameworkBundle] fixed handling for session parameters
  • c3ccd2a: [Config] added handling for ignored keys in ArrayNode::mergeValues
  • 58439e3: [Mime] trim and remove line breaks from NamedAddress name arg
  • 46b944f: [FrameworkBundle] fixed BrowserKit assertions to make them compatible with Panther
  • dd153d8: [HttpKernel] do not extend the new SF 4.3 ControllerEvent so we can make it final

4.4 changelog:

  • 7bdeff0: [Mailer] simplified the way TLS/SSL/STARTTLS work
  • ce37267: [Mailer] removed the auth mode DSN option and support in the eSMTP transport
  • c098374: [Ldap] made LdapUser implement EquatableInterface
  • b681e93: [DependencyInjection] added return-types to generated containers
  • a9ace36: [Monolog] fixed ElasticsearchLogstashHandler with Monolog 2+
  • b253f25: [HttpFoundation] precalculate session expiry timestamp
  • 31b668b, 7eb5fee, 22319a9, 47322db, 5255ab8, 0fa1246: added more return types to the codebase
  • b795464: [ErrorHandler] registered basic exception handler to handle early failures
  • 5a753b1: [Messenger] removed patch release BC layer of durable and expiring delay
  • b36961c: [Mime] removed NamedAddress
  • 451daa0: [TwigBridge] mark all classes extending twig as final
  • 7046cac: [Translation] deprecated support for null locales
  • 9475b2e: [Intl] made polyfill classes abstract
  • 46b944f: [FrameworkBundle] fixed BrowserKit assertions to make them compatible with Panther
  • f499083: [HttpKernel] deprecated global dir to load resources from
  • 35673b8: [VarExporter] fixed support for PHP 7.4
  • a77e326: [DomCrawler] added Crawler::matches(), ::closest(), ::outerHtml()
  • 8c2e128: [Mime] added Address::fromString
  • 123418e: [HttpClient] added TraceableHttpClient and WebProfiler panel
  • dc8d470: [FrameworkBundle] improved the redirect config when using RedirectController
  • 5b3028a: [PhpUnitBridge] bumped SYMFONY_PHPUNIT_VERSION
  • 610a4e9: [SecurityGuard] deprecate returning non-boolean values from checkCredentials()

Master changelog:

  • 4fc0504: [TwigBridge] added support for Twig 3

Newest issues and pull requests

They talked about us

Upcoming Symfony Events

Call to Action

Published in #A week of symfony