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
100
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
What's new in Symfony 7.1
nicolasgrekas
2
44
Embracing the Future with Symfony 7
nicolasgrekas
0
82
Symfony, PHP and its Foundation
nicolasgrekas
0
500
Symfony 7: A tribute to Attributes
nicolasgrekas
1
320
Here comes Symfony 6.3!
nicolasgrekas
1
1.2k
Unleashing the power of lazy objects in PHP 🪄
nicolasgrekas
3
1.3k
How do we decide to create a Symfony component?
nicolasgrekas
2
3.2k
Drupal 10 from the pov of a Symfony 6 core-contributor
nicolasgrekas
3
470
Mettre la cryptographie au service de vos apps Symfony
nicolasgrekas
0
1.5k
Other Decks in Technology
See All in Technology
SSII2024 [OS1] 自動運転における 重要技術とトレンド紹介
ssii
PRO
0
110
手を動かさないインシデント対応〜自動化で迅速・正確な運用を目指す〜
jacopen
3
280
Luupの開発組織におけるインシデントマネジメントの変遷
grimoh
2
380
Go1.21から導入された Go Toolchainの仕組みをまるっと解説
yamatoya
12
2.9k
社内 TSKaigi 実施を経た Full Stack TypeScript 強化の道
niwatakeru
0
120
TypeScript for JS Developers
pohjus
0
100
RAGの評価フレームワーク「Ragas」をさくっとキャッチアップ
os1ma
4
880
RAG の研究を元に予測する、これからのエンジニアに求められるスキル
isseihamada
3
190
OCI Functionsについて
dbtec
0
120
オンプレADを昇降格したらAWS上のシステムのいろんなところが通信できなくなった話
hamijay_cloud
0
120
VMをPodで起動するKubeVirtの真髄 / KubeVirt
tutsunom
1
260
Cloudflare Workersで構築する非同期ジョブシステム
aiji42
4
590
Featured
See All Featured
What's new in Ruby 2.0
geeforr
338
31k
The Pragmatic Product Professional
lauravandoore
27
6k
Producing Creativity
orderedlist
PRO
338
39k
Agile that works and the tools we love
rasmusluckow
325
20k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
27
1.7k
The Mythical Team-Month
searls
217
42k
Infographics Made Easy
chrislema
238
18k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
243
1.2M
Building Your Own Lightsaber
phodgson
101
5.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
71
15k
What the flash - Photography Introduction
edds
64
11k
Unsuck your backbone
ammeep
664
57k
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