I A L • B L U E - C O M M U N I T Y • G R E Y - PA S T F O R T H E F I R S T T I M E I N V I E T N A M ) , I N D I A * symfony.com/events D E C L A R E A N D D I S C O V E R
U T P U T S , D E L E T E O U T P U T C O N T E N T, M U LT I P L E P R O G R E S S B A R S , M O D I F Y C O N T E N T O F TA B L E S , G E T ☕ https://symfony.com/blog/new-in-symfony-4-1-advanced-console-output
U T P U T S , D E L E T E O U T P U T C O N T E N T, M U LT I P L E P R O G R E S S B A R S , M O D I F Y C O N T E N T O F TA B L E S , G E T ☕ https://symfony.com/blog/new-in-symfony-4-1-advanced-console-output
U T P U T S , D E L E T E O U T P U T C O N T E N T, M U LT I P L E P R O G R E S S B A R S , M O D I F Y C O N T E N T O F TA B L E S , G E T ☕ https://symfony.com/blog/new-in-symfony-4-1-advanced-console-output
U T P U T S , D E L E T E O U T P U T C O N T E N T, M U LT I P L E P R O G R E S S B A R S , M O D I F Y C O N T E N T O F TA B L E S , G E T ☕ https://symfony.com/blog/new-in-symfony-4-1-advanced-console-output
O O T E R T I T L E S , A N D C U S T O M M A X W I D T H F O R E A C H C O L U M N S 1 https://symfony.com/blog/new-in-symfony-4-2-console-tables-improvements
D E P R O T E C T I O N • Let’s say you cache a heavy page • The cache expires… • People request that page… • Your system is doomed - https://symfony.com/blog/new-in-symfony-4-2-cache-stampede-protection • Regenerate the cache before the cache expires thanks to probabilistic decision () S O L U T I O N
H S PA ? M I S S I N G T H E D E B U G T O O L B A R ? $response->headers->set('Symfony-Debug-Toolbar-Replace', 1); https://symfony.com/blog/new-in-symfony-4-1-self-updating-debug-toolbar N E W H T T P H E A D E R Replace the WDT with the new one associated with the current response
I O N F R O M A WAY T O A N O T H E R From filesystem to database without losing any session data? https://symfony.com/blog/new-in-symfony-4-1-session-improvements#allow-to-migrate-sessions MigratingSessionHandler class $sessionStorage = new MigratingSessionHandler($oldSessionStorage, $newSessionStorage);
M A N D L I N E F T W // Deprecated $p = new Process("ls -l"); // Go ahead for $p = new Process(["ls", "-l"]); https://github.com/symfony/symfony/pull/27821
E P R O C E S S E S A R E R E A D Y Avoid sleep(5); = $p->waitUntil($callback); https://symfony.com/blog/new-in-symfony-4-2-wait-until-processes-are-ready
E S S A G E F O R M AT messages+intl-icu.xlf https://github.com/symfony/symfony/pull/28952 There { COUNT, plural, =0 {are no results} one {is one result} other {are # results} }
O W S E R F O R Y O U R F U N C T I O N A L T E S T S https://symfony.com/blog/introducing-symfony-panther-a-browser-testing-and-web-scrapping-library-for-php
tags are removed (dependency resolution is faster) • 50% faster to create and update project https://github.com/symfony/flex/pull/261 https://github.com/symfony/flex/pull/378 https://symfony.com/blog/creating-and-updating-symfony-projects-much-faster
D S T O S TA RT Q U I C K LY make:crud make:form make:entity make:user make:auth https://symfony.com/blog/new-in-makerbundle-1-8-instant-user-login-form-commands https://github.com/symfony/maker-bundle/releases
E N T U R E M O R E E X C I T I N G : C O N T R I B U T I O N S • Recipes (@ last year ➡ 376 PRs in official repo & 484 PRs in contrib repo B) • Mentoring (symfony.com/blog/diversity-initiative-update-mentoring- and-conference-organization)
E N T U R E M O R E E X C I T I N G : C O N T R I B U T I O N S • Recipes (@ last year ➡ 376 PRs in official repo & 484 PRs in contrib repo B) • Mentoring (symfony.com/blog/diversity-initiative-update-mentoring- and-conference-organization) • Get visibility on symfony.com