Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

@nicolasgrekas SensioLabs

Slide 3

Slide 3 text

@nicolasgrekas https://symfony.com/the-fast-track Symfony, the company

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Stability and predictability are king!

Slide 6

Slide 6 text

5.0 = 4.4 - deprecations + experimental •PHP ^7.2.5 •Type declarations everywhere (public return types are for v6) •+18912/-56980 - 2079 files changed •24 people involved for the cleanup

Slide 7

Slide 7 text

Designed for seamless migrations! • Semantic Versioning • The Backward Compatibility Promise • @trigger_error(…, E_USER_DEPRECATED);

Slide 8

Slide 8 text

Continuous Upgrade Path

Slide 9

Slide 9 text

Symfony has processes to DROP code!!! @nicolasgrekas

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

https://slidr.io/derrabus/say-hello-to-symfony-5

Slide 12

Slide 12 text

https://speakerdeck.com/fabpot/symfony-notifier

Slide 13

Slide 13 text

https://speakerdeck.com/nicolasgrekas/symfony-string- flexible-handling-of-unicode

Slide 14

Slide 14 text

@nicolasgrekas

Slide 15

Slide 15 text

Let’s really talk about Symfony 5?

Slide 16

Slide 16 text

A vibrant community! • 20 people in the Core Team • +2000 contributors • Frienship • Coopetition • CARE

Slide 17

Slide 17 text

@nicolasgrekas What’s merged already? #34769 [DependencyInjection] Autowire public typed properties (Plopix) #34881 [FrameworkBundle] Allow using the kernel as a registry of controllers #34819 [Console] Add SingleCommandApplication (lyrixx) #34880 [Twig][Form] Twig theme for Foundation 6 (Lyssal) #34847 Add support for safe HTTP preference - RFC 8674 (pyrech) #35362 [Cache] Add LRU + max-lifetime capabilities to ArrayCache (nicolas-gre #35422 [Messenger] Move Transports to separate packages (Nyholm)

Slide 18

Slide 18 text

@nicolasgrekas Battle log: a deep dive in Symfony stack in search of optimizations https://jolicode.com/blog/battle-log-a-deep-dive-in-symfony-stack-in-search-of-optimizations-1-n https://jolicode.com/blog/battle-log-a-deep-dive-in-symfony-stack-in-search-of-optimizations-2-n

Slide 19

Slide 19 text

@nicolasgrekas

Slide 20

Slide 20 text

@nicolasgrekas

Slide 21

Slide 21 text

@nicolasgrekas

Slide 22

Slide 22 text

@nicolasgrekas

Slide 23

Slide 23 text

@nicolasgrekas

Slide 24

Slide 24 text

@nicolasgrekas

Slide 25

Slide 25 text

@nicolasgrekas

Slide 26

Slide 26 text

@nicolasgrekas

Slide 27

Slide 27 text

No content