This week, Symfony 5.4.0-BETA1 and 6.0.0-BETA1 versions were published in preparation for their final release at the end of November 2021. We also published the first articles about the new features of Symfony 5.4. Lastly, we announced more speakers for the upcoming SymfonyWorld Online 2021 Winter Edition conference (December 9-10, 2021).
Symfony development highlights
This week, 74 pull requests were merged (63 in code and 11 in docs) and 41 issues were closed (33 in code and 8 in docs). Excluding merges, 30 authors made 12,301 additions and 4,755 deletions. See details for code and docs.
- 897d2c9: [VarDumper] make dumping DateInterval instances timezone-independent
- f5f0f0a: [Intl] update the ICU data to 70.1
- 7eeafa1: [VarExporter] escape unicode chars involved in directionality
- 1cb6934: [SecurityBundle] default access_decision_manager.strategy option with merge
- 4f1c67a: [DependencyInjection] only allow ReflectionNamedType for ServiceSubscriberTrait
- a063a28: [Runtime] fix defining APP_DEBUG when Dotenv is not enabled
- 07a891f: [Asset, Security] fix leftover deprecations PHP 8.1
- 2468cc9: [Doctrine Bridge] determine attribute or annotation type for directories
- 38aad7d: [Finder] add .gitignore nested negated patterns support
- d61b14f: [WebProfilerBundle] load toolbar forever but allow users to cancel
- 1ac8946: [Security] make the abstract Voter class implement CacheableVoterInterface
- 0abd898: [Console] open CompleteCommand for custom outputs
- 873e8ab: [Routing] add support for aliasing routes
- 19db81c: [PropertyInfo] support the list pseudo-type
- 908d84d: [Security] add getter for attributes property
- 8a9e826: [FrameworkBundle] fix logic in workflow:dump between workflow name and workflow id
- ff8aae7: [Yaml] revert using functions provided by polyfill packages
- 63f5e27: [DependencyInjection] fix support for unions/intersections together with ServiceSubscriberInterface
- f377018: add completion for debug:twig
- 6d4e4bd: [FrameworkBundle] add completion for workflow:dump
- 0828a91: [Messenger] add completion to command messenger:consume
- e29d9fa: [Framework] add completion to debug:container
- 781508d: [Messenger] add command completion for failed messages
- 7acf15e: add completion for DebugAutowiring search argument
- d77697c: add completion for DebugConfig name and path arguments
- 60d12a9: [TwigBundle] add types to private properties
- c3ba8a4: [FrameworkBundle] add types to private properties
- 3f66185: [Security] add types to private properties
- aaf4c32: [HttpKernel] make sure a serialized DumpDataCollector can be unserialized
- 81357bf: [HttpKernel] make sure FileLinkFormatter can be serialized
SymfonyCasts Updates
SymfonyCasts is the official way to learn Symfony. Select a track for a guided path through 100+ video tutorial courses about Symfony, PHP and JavaScript.
These were some of the most relevant SymfonyCasts updates of the week:
- (Video) Symfony 5 Security: Authenticators, Chapter 9: When Authentication Fails
- (Video) Symfony 5 Security: Authenticators, Chapter 10: Customize Error Messages & Adding Logout
- (Video) Symfony 5 Security: Authenticators, Chapter 11: Giving Users Passwords
- (Video) Symfony 5 Security: Authenticators, Chapter 12: Hashing Plain Passwords & PasswordCredentials
- (Video) Symfony 5 Security: Authenticators, Chapter 13: Security Listener System & Csrf Protection
Newest issues and pull requests
- [Form] Entry block prefix generalization in CollectionType
- [Workflow] Unable to get transition definition by its name
They talked about us
- Symfony Station Communique — 5 November 2021. A Look at Symfony and PHP News
- Bolt CMS for designers
- L’archi Hexa est-ce archi bien ?
Call to Action
- Follow Symfony on Twitter and retweet this article.
- Subscribe to the Symfony blog RSS and never miss a Symfony story again.