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.
- 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
- 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
- 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()
- 4fc0504: [TwigBridge] added support for Twig 3
Newest issues and pull requests
- [5.0] Add return type declarations
- [RFC][Bundles] Add a system to manage app & bundle resources
- Return type deprecations for library tests
- Improve the HttpClient panel in the Web Profiler
- dump() doesn't display anything in a WebTestCase
They talked about us
- Array options: a solution with Symfony OptionResolver
- Updating the Symfony 2.8 framework to 3.4 version: a project story
- Symfony. Improving your tests with DoctrineFixturesBundle
- Symfony 4. Integrando el servicio de búsquedas Algolia
- Cacher le nom de fichier du contrôleur d'entrée Symfony
- Začínáme s PostgreSQL a Symfony 4
Upcoming Symfony Events
- Die neue Mailer-Komponente: Hamburg, Germany (September 3)
Call to Action
- Give Symfony a star on GitHub
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.