Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Quality Processes - The Case of Symfony
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
76
Taming Dependency Injection
nicolasgrekas
1
140
Modern Approaches to Web Security: Stateless CSRF Protection Explained
nicolasgrekas
3
260
What's new in Symfony 7.x
nicolasgrekas
2
170
L'intégration de l'IA dans Symfony
nicolasgrekas
0
81
Lazy Objects in PHP and Symfony
nicolasgrekas
2
420
What's new in Symfony 7.1
nicolasgrekas
2
230
Embracing the Future with Symfony 7
nicolasgrekas
0
250
Symfony, PHP and its Foundation
nicolasgrekas
0
5.8k
Other Decks in Technology
See All in Technology
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
950
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
200
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
100
Kiro Crewをはじめよう
kizawa2020
1
160
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
780
Local CI × GitHub Actions
gogutan
2
210
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
140
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
180
しろおびから始める!ログ活用の第一歩
shumei_ito
0
950
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
Refining Active Record
shugo
0
160
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
How to train your dragon (web standard)
notwaldorf
96
6.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
480
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Un-Boring Meetings
codingconduct
0
460
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Skip the Path - Find Your Career Trail
mkilby
1
260
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
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