boilerplate. Non-HTTP runtimes Production async Workers and CLI boot a lean kernel without HttpKernel baggage. Messenger throughput, decode recovery, and cross-service contracts. High leverage for long-running processes, APIs, and operational tooling. 02 | why @matyo91
Entry points share DI - HTTP is optional. Entry points HTTP Console Messenger consumer AbstractKernel + KernelTrait DI Container 04 | http-less-arch Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/symfony-8-1 @matyo91
payloads Built-in usage Typical object graphs; up to 15× on heavy property sets. toArray() / fromArray() - ~30– 40% smaller than serialize. Container compile, Form snapshots, ArrayAdapter cache. $clone = (new DeepCloner($graph))->clone(); $payload = (new DeepCloner($graph))->toArray(); 05 | deep-cloner @matyo91
Stack decorators Explicit #[Target] Refresh DB URLs and Declarative decorates / Parameter-name alias secrets via decorates_tag - drop matching deprecated resetEnvCache() - no custom compiler passes. Symfony 9.0. rebuild. 06 | di @matyo91
Poison messages and polyglot consumers. serializedTypeName header Transport decode fail Retry / failure pipeline ok Handler Worker Decode failures route through retry/failure transports - not silently dropped. 11 | messenger-reliability Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/symfony-8-1 @matyo91
· orchestration 8.1 aligns the worker stack endto-end. AI / RAG pipelines CLI commands resolvers + MapInput Messenger bus HTTP-less consumer fetch-size · no-reset Services via DI env Closure · DeepCloner 15 | workers Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/symfony-8-1 JSON stream / polyglot type @matyo91