Slide 1

Slide 1 text

Built to scale

Slide 2

Slide 2 text

@nicolasgrekas SensioLabs

Slide 3

Slide 3 text

github.com/ symfony/symfony + 48 git subtree splits = Featureful and foundational

Slide 4

Slide 4 text

Fertilizing the PHP world

Slide 5

Slide 5 text

The fastest framework around

Slide 6

Slide 6 text

@nicolasgrekas Providing solutions

Slide 7

Slide 7 text

@nicolasgrekas Providing tooling Webpack Encore

Slide 8

Slide 8 text

Enterprise-grade quality! • 10 years of continuous innovation • Standards first – HTTP of course, etc. • Decoupled – interoperable • Automate all the things • Professionals all around

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Stability and predictability are king!

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Symfony has processes to DROP code!!! @nicolasgrekas

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

What is a Symfony Application? (let’s make something crazy with the components) @nicolasgrekas

Slide 16

Slide 16 text

A Symfony app Uses dependency injection SOLID @nicolasgrekas

Slide 17

Slide 17 text

A Symfony app Is compiled (offline) reproducible-builds.org @nicolasgrekas

Slide 18

Slide 18 text

A Symfony app Is configured dynamically 12factor.net @nicolasgrekas

Slide 19

Slide 19 text

> composer create-project symfony/skeleton demo > cd demo > composer require console twig annotations > composer require debug profiler server

Slide 20

Slide 20 text

demo/ ├─ config/ ├─ bin/ ├─ var/ │ ├─ cache/ │ ├─ log/ │ └─ sessions/ ├─ src/ ├─ templates/ ├─ vendor/ └─ public/ Layout of the demo application

Slide 21

Slide 21 text

services: _defaults: autowire: true autoconfigure: true public: false App\: resources: ../src services.yaml

Slide 22

Slide 22 text

> composer create-project symfony/skeleton demo > cd demo > composer require twig annotations doctrine > composer require debug profiler server

Slide 23

Slide 23 text

@nicolasgrekas Symfony 4 spirit Keep coding features By automating your configuration and providing you with great error messages

Slide 24

Slide 24 text

Symfony is your superpower • startup to fortune, hobby to engineering, RAD to clean architecture, single host to cloud scale, single dev to big teams, prototypes to years-long projects! • Featureful, fast as hell, DX oriented

Slide 25

Slide 25 text

No content