This week, development activity focused on fixing the bugs reported for the recent Symfony 4.4 and 5.0 versions. We also improved the Slugger to make it more portable and added support for autowiring PHP 7.4 typed properties. Lastly, the videos of SymfonyCon 2019 Amsterdam conference were published.
Symfony development highlights
This week, 60 pull requests were merged (42 in code and 18 in docs) and 82 issues were closed (66 in code and 16 in docs). Excluding merges, 31 authors made 1,870 additions and 238 deletions. See details for code and docs.
- 30294c4: [DependencyInjection] fixed making the container path-independent when the app is in /app
- cb429cd: [Security] do not validate passwords when the hash is null
- 59126e0: [SecurityBundle] passwords are not encoded when algorithm set to true
- ffcb691: [Validator] allow underscore character "_" in URL username and password
- 5807f5f: [FrameworkBundle] resolved service locators in debug:* commands
- ae6c5d3: [SecurityBundle] properly escape regex in AddSessionDomainConstraintPass
- 8f2cd5b: [Yaml] fixed parsing negative octal numbers
- 7dbc4c6: [Cache] fixed memory leak when using PhpArrayAdapter
- c0b2ade: [Config] never try loading failed classes twice with ClassExistenceResource
- 6611ae6: [MonologBridge] added test on ServerLogHandler
- 302243d: [DependencyInjection] fixed resolving bindings for named TypedReference
- 56fac41: [DotEnv] removed usePutEnv property default value
- 9a025b4: [Messenger] gracefully handle missing event dispatchers
- 0a9a6ba: [Security] fixed checking for SHA256/SHA512 passwords
- c01a583: [FrameworkBundle] set the parameter bag as resolved in ContainerLintCommand
- 120f32c: [SecurityBundle] Simplified code in AnonymousFactory
- e1f7b78: [SecurityBundle] fixed switch_user provider configuration handling
- 4af59c2: [Translation] fixed FileDumper behavior
- 7f56758: [DependencyInjection] resolve expressions in CheckTypeDeclarationsPass
- c3b5ec5: [FrameworkBundle] create secrets directory only when it is used
- bfe697b: [TwigBridge] update bootstrap_4_layout.html.twig missing switch-custom label
- 0ad5dd5: [HttpFoundation] get currently session.gc_maxlifetime if ttl doesnt exists
- 70dec3c: [SecurityBundle] fixed TokenStorage::reset not called in stateless firewall
- 215dca4: [Security] check UserInterface::getPassword is not null before calling needsRehash
- 53f2878: [DependencyInjection] handle env var placeholders in CheckTypeDeclarationsPass
- b4c8d51: [Mailer] fixed SMTP Authentication when using STARTTLS
- 6b7029b: [DoctrineBridge] removed QueryBuilder type hint in getLoader()
- b3f513a: [String] inline Latin-ASCII rules
- ed3e111: [String] implement __sleep()/__wakeup() on strings
- 9097230: [Form] allowed to translate each language into its language in LanguageType
- 6c16390: [HttpFoundation] deprecated Response::create() methods
- 0d2f411: [Security] made remember-me user providers lazy
- 24ed8e1: [Validator] mark the Composite constraint as internal
- d84e92c: [DependencyInjection] autowire public typed properties
Newest issues and pull requests
- [Notifier] Add possibility to extract path from provided DSN
- [Security] Rename $subject to $object
- Console choice forces answers as strings
- [RFC][Validator] Change Validator auto_mapping to opt-in
They talked about us
- How to migrate to Symfony 4.4 / 5.0
- How to Box Symfony App to PHAR without Killing Yourself
- Benchmarking PHP 7.3 vs 7.4 with Symfony 4.4 (+ trouble with OPCache Preloading)
- Implementing a honeypot in a Symfony form
- SymfonyCon 2019 in Amsterdam
- Symfony 4.3 sends emails by SendGrid
- Mailing with symfony, what can we do!
- Symfony interview questions
- Symfony 5. ¿Qué hay de nuevo en el Framework?
- 10 astuces incroyables sur Symfony
- L'épopée d'une migration de Symfony 4.3 à Symfony 5.0
- Symfony et test technique lors d'un entretien d'embauche
- Ne me parlez plus de Manager !
- Structurez votre monolithe !
- PHP Asynchrone
- REX : de Symfony 2 à Symfony 4 et au-delà (Front-End)
- REX : de Symfony 2 à Symfony 4 et au-delà (We are back !)
- Gestion des secrets avec Symfony
- Implémenter un leurre anti-spam dans un formulaire Symfony
- Symfony 4.4: Pré-carregamento de Aplicações Symfony no PHP 7.4
- "Symfony4.4正式リリース前に4.4.x-devで開発し始めたプロジェクトを4.4.0正式版にアップデートする"
- "JsonSchemaBundleを作った話"
- "Docker for Mac でも快適な Symfony 開発環境を作りたい"
- "Symfonyで再利用可能なバンドルのコントローラをテストする方法"
- "symfony/mailerで試行錯誤したこと"
- "初心者向け】よく使うSymfonyコマンド集"
- "Symfonyの歴史を振り返ってみる"
- "symfony/mailerでbase64やiso-2022-jpを試してみる"
Upcoming Symfony Events
- Symfony User Group Cologne - December'19: Cologne, Germany (December 12)
- Symfony User Group Osnabrück: Osnabrück, Germany (December 12)
- [Paris] SfPot Décembre 2019: Paris, France (December 18)
- Treffen der Symfony User Group Hamburg: Hamburg, Germany (January 7)
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.
Thanks Javier for the weekly posts. Could you also please feature the advent calendar from the AFSY in the "They Talked About Us" section?
https://afsy.fr/avent/2019
Thank you :)
@Hugo, I'm really sorry I missed that! I've just updated the blog post and I'll add the following posts in the next weeks. Cheers!