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
Quality Processes - The Case of Symfony
Search
Nicolas Grekas
October 27, 2017
Technology
3
1.1k
Quality Processes - The Case of Symfony
Nicolas Grekas
October 27, 2017
Tweet
Share
More Decks by Nicolas Grekas
See All by Nicolas Grekas
Taming Dependency Injection
nicolasgrekas
1
67
Modern Approaches to Web Security: Stateless CSRF Protection Explained
nicolasgrekas
2
170
What's new in Symfony 7.x
nicolasgrekas
2
91
L'intégration de l'IA dans Symfony
nicolasgrekas
0
32
Lazy Objects in PHP and Symfony
nicolasgrekas
2
280
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
3.2k
Symfony 7: A tribute to Attributes
nicolasgrekas
1
510
Other Decks in Technology
See All in Technology
2025年になってもまだMySQLが好き
yoku0825
8
4.6k
ChatGPTとPlantUML/Mermaidによるソフトウェア設計
gowhich501
1
130
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
160
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
190
roppongirb_20250911
igaiga
1
200
今!ソフトウェアエンジニアがハードウェアに手を出すには
mackee
11
4.6k
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
260
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
20
9.7k
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
370
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.7k
Django's GeneratedField by example - DjangoCon US 2025
pauloxnet
0
120
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
150
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Producing Creativity
orderedlist
PRO
347
40k
How STYLIGHT went responsive
nonsquared
100
5.8k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
Scaling GitHub
holman
463
140k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
How to train your dragon (web standard)
notwaldorf
96
6.2k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
KATA
mclloyd
32
14k
Practical Orchestrator
shlominoach
190
11k
Transcript
Quality Processes The Case of Symfony
None
@nicolasgrekas SensioLabs sli.do/4828
Code Quality is a Process (not a state) @nicolasgrekas -
sli.do/4828
github.com/ symfony/symfony + 48 git subtree splits = @nicolasgrekas -
sli.do/4828 Monolithic Repository
Core Team @nicolasgrekas - sli.do/4828
• o • o • o Semantic Versioning @nicolasgrekas -
sli.do/4828
• • • • Predictability is king! @nicolasgrekas - sli.do/4828
symfony.com/releases Release end of support +8 months +14 months +36
months +48 months end of security support end of security support end of support Standard Releases (3.3, 4.0) LTS Releases (2.7, 2.8, 3.4) @nicolasgrekas - sli.do/4828
The Backward Compatibility Promise http://symfony.com/bc @nicolasgrekas - sli.do/4828
3. @internal @api 4. @final The Backward Compatibility Promise @nicolasgrekas
- sli.do/4828 http://symfony.com/bc
The Symfony Core Team Wish! @nicolasgrekas - sli.do/4828
The Continuous Upgrade Path @nicolasgrekas - sli.do/4828
The Continuous Upgrade Path @nicolasgrekas - sli.do/4828
• • • • • @nicolasgrekas - sli.do/4828 How should
you know?
• • • • @trigger_error(…, E_USER_DEPRECATED); @nicolasgrekas - sli.do/4828
• • • Sustainability of the CUP @nicolasgrekas - sli.do/4828
symfony/phpunit-bridge @nicolasgrekas - sli.do/4828
Cross Versions Dependencies • o o ~3.x|~4.0 • o o
~3.4|~4.0 @nicolasgrekas - sli.do/4828
/** @group legacy */ • • @nicolasgrekas - sli.do/4828
You author a patch always on symfony/symfony @nicolasgrekas - sli.do/4828
Pull requests template @nicolasgrekas - sli.do/4828
Pull requests submission@nicolasgrekas - sli.do/4828
Pull requests testing @nicolasgrekas - sli.do/4828
Travis Matrix @nicolasgrekas - sli.do/4828
Appveyor for Windows @nicolasgrekas - sli.do/4828
Optimize your CI @nicolasgrekas - sli.do/4828 • • • •
Pull requests stoffing @nicolasgrekas - sli.do/4828
Pull requests voting @nicolasgrekas - sli.do/4828
Merging Underside of the iceberg @nicolasgrekas - sli.do/4828
Pull requests triage @nicolasgrekas - sli.do/4828
Pull requests merging @nicolasgrekas - sli.do/4828
Branch merging @nicolasgrekas - sli.do/4828
Releasing Underside of the iceberg @nicolasgrekas - sli.do/4828
A patch release @nicolasgrekas - sli.do/4828
• • • • Hidden steps @nicolasgrekas - sli.do/4828
• • • • • • Hidden steps @nicolasgrekas -
sli.do/4828
composer update @nicolasgrekas - sli.do/4828
• • • • • • Random Conclusion @nicolasgrekas -
sli.do/4828
Merci ! -> joind.in @nicolasgrekas - sli.do/4828