Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Symfony 4 - Built to scale
Search
Nicolas Grekas
November 22, 2018
Technology
1
150
Symfony 4 - Built to scale
General introduction to Symfony and the processes around it presented at Codeur en Seine 2018
Nicolas Grekas
November 22, 2018
Tweet
Share
More Decks by Nicolas Grekas
See All by Nicolas Grekas
Taming Dependency Injection
nicolasgrekas
1
62
Modern Approaches to Web Security: Stateless CSRF Protection Explained
nicolasgrekas
2
170
What's new in Symfony 7.x
nicolasgrekas
2
89
L'intégration de l'IA dans Symfony
nicolasgrekas
0
29
Lazy Objects in PHP and Symfony
nicolasgrekas
2
270
What's new in Symfony 7.1
nicolasgrekas
2
150
Embracing the Future with Symfony 7
nicolasgrekas
0
180
Symfony, PHP and its Foundation
nicolasgrekas
0
3k
Symfony 7: A tribute to Attributes
nicolasgrekas
1
510
Other Decks in Technology
See All in Technology
LLMで構造化出力の成功率をグンと上げる方法
keisuketakiguchi
0
850
Telemetry APIから学ぶGoogle Cloud ObservabilityとOpenTelemetryの現在 / getting-started-telemetry-api-with-google-cloud
k6s4i53rx
0
150
大規模イベントに向けた ABEMA アーキテクチャの遍歴 ~ Platform Strategy 詳細解説 ~
nagapad
0
230
全員が手を動かす組織へ - 生成AIが変えるTVerの開発現場 / everyone-codes-genai-transforms-tver-development
tohae
0
190
20250807_Kiroと私の反省会
riz3f7
0
230
o11yツールを乗り換えた話
tak0x00
2
1.4k
金融サービスにおける高速な価値提供とAIの役割 #BetAIDay
layerx
PRO
1
830
마라톤 끝의 단거리 스퍼트: 2025년의 AI
inureyes
PRO
1
750
Backlog AI アシスタントが切り開く未来
vvatanabe
1
140
2時間で300+テーブルをデータ基盤に連携するためのAI活用 / FukuokaDataEngineer
sansan_randd
0
150
相互運用可能な学修歴クレデンシャルに向けた標準技術と国際動向
fujie
0
250
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
6.3k
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
A designer walks into a library…
pauljervisheath
207
24k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
880
YesSQL, Process and Tooling at Scale
rocio
173
14k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
A Tale of Four Properties
chriscoyier
160
23k
Building Adaptive Systems
keathley
43
2.7k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Transcript
Built to scale
@nicolasgrekas SensioLabs
github.com/ symfony/symfony + 48 git subtree splits = Featureful and
foundational
Fertilizing the PHP world
The fastest framework around
@nicolasgrekas Providing solutions
@nicolasgrekas Providing tooling Webpack Encore
Enterprise-grade quality! • 10 years of continuous innovation • Standards
first – HTTP of course, etc. • Decoupled – interoperable • Automate all the things • Professionals all around
A vibrant community! • 20 people in the Core Team
• +2000 contributors • Support • Coopetition • CARE
Stability and predictability are king!
Designed for seamless migrations! • Semantic Versioning • The Backward
Compatibility Promise • @trigger_error(…, E_USER_DEPRECATED);
None
Symfony has processes to DROP code!!! @nicolasgrekas
None
What is a Symfony Application? (let’s make something crazy with
the components) @nicolasgrekas
A Symfony app Uses dependency injection SOLID @nicolasgrekas
A Symfony app Is compiled (offline) reproducible-builds.org @nicolasgrekas
A Symfony app Is configured dynamically 12factor.net @nicolasgrekas
> composer create-project symfony/skeleton demo > cd demo > composer
require console twig annotations > composer require debug profiler server
demo/ ├─ config/ ├─ bin/ ├─ var/ │ ├─ cache/
│ ├─ log/ │ └─ sessions/ ├─ src/ ├─ templates/ ├─ vendor/ └─ public/ Layout of the demo application
services: _defaults: autowire: true autoconfigure: true public: false App\: resources:
../src services.yaml
> composer create-project symfony/skeleton demo > cd demo > composer
require twig annotations doctrine > composer require debug profiler server
@nicolasgrekas Symfony 4 spirit Keep coding features By automating your
configuration and providing you with great error messages
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
None