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
1.1k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Quality Processes - The Case of Symfony
Nicolas Grekas
October 27, 2017
More Decks by Nicolas Grekas
See All by Nicolas Grekas
Config Formats and Symfony - Let's talk about DX
nicolasgrekas
2
65
Taming Dependency Injection
nicolasgrekas
1
130
Modern Approaches to Web Security: Stateless CSRF Protection Explained
nicolasgrekas
3
240
What's new in Symfony 7.x
nicolasgrekas
2
150
L'intégration de l'IA dans Symfony
nicolasgrekas
0
75
Lazy Objects in PHP and Symfony
nicolasgrekas
2
400
What's new in Symfony 7.1
nicolasgrekas
2
210
Embracing the Future with Symfony 7
nicolasgrekas
0
230
Symfony, PHP and its Foundation
nicolasgrekas
0
5.4k
Other Decks in Technology
See All in Technology
【CEDEC2026】グラフィックスエンジニアのためのニューラルシェーディング入門
cygames
PRO
0
140
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
150
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
130
事業価値と Engineering 2026年度版
recruitengineers
PRO
49
23k
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
6
1.5k
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
690
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
260
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
270
2026-08-05 IBM Z開発最前線!IBM Bob Premium Package for Zって何がすごいの?
yutanonaka
0
110
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
560
ブラウザ研修 2026
recruitengineers
PRO
6
980
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
9
2.7k
Featured
See All Featured
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
290
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
370
Un-Boring Meetings
codingconduct
0
380
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
It's Worth the Effort
3n
188
29k
Prompt Engineering for Job Search
mfonobong
0
400
Discover your Explorer Soul
emna__ayadi
2
1.3k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
640
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
Product Roadmaps are Hard
iamctodd
55
12k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
440
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