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
Towards a framework-less world - PHP UK Conference
Search
Michael C.
February 12, 2017
Programming
0
340
Towards a framework-less world - PHP UK Conference
Michael C.
February 12, 2017
Tweet
Share
More Decks by Michael C.
See All by Michael C.
OOP & Design Patterns (Part 1 + Part 2)
michaelcullum
0
620
Building a first class REST API with Symfony
michaelcullum
4
1.9k
Trend Analysis and Machine Learning in PHP - PHP South Africa
michaelcullum
0
190
Hadoop & PHP - PHP South Africa
michaelcullum
0
140
Machine Learning and Trend Analysis in PHP - Cascadia PHP
michaelcullum
0
140
Trend Analysis & Machine Learning in PHP - PHP SW
michaelcullum
0
140
Machine Learning and Trend Analysis in PHP - DPC 18
michaelcullum
0
270
Trend Analysis & Machine Learning in PHP - PHP Serbia
michaelcullum
1
330
Machine Learning and Trend Analysis in PHP - DevDays Vilnius
michaelcullum
1
120
Other Decks in Programming
See All in Programming
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
240
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
270
Create a website using Spatial Web
akkeylab
0
290
Java on Azure で LangGraph!
kohei3110
0
160
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
asaringo
0
130
A comprehensive view of refactoring
marabesi
0
970
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
810
Select API from Kotlin Coroutine
jmatsu
1
180
エンジニア向け採用ピッチ資料
inusan
0
140
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
310
複数アプリケーションを育てていくための共通化戦略
irof
10
4k
Passkeys for Java Developers
ynojima
3
870
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
The World Runs on Bad Software
bkeepers
PRO
68
11k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Building an army of robots
kneath
306
45k
Facilitating Awesome Meetings
lara
54
6.4k
Rails Girls Zürich Keynote
gr2m
94
14k
How GitHub (no longer) Works
holman
314
140k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
200
Done Done
chrislema
184
16k
Navigating Team Friction
lara
187
15k
How STYLIGHT went responsive
nonsquared
100
5.6k
Transcript
TOWARDS A FRAMEWORK-LESS WORLD PHP UK CONFERENCE 2017 @MICHAELCULLUMUK
TOWARDS A FRAMEWORK-LESS WORLD PHP UK CONFERENCE 2017 @MICHAELCULLUMUK
@MICHAELCULLUMUK ME?
MICHAEL CULLUM @MICHAELCULLUMUK
@MICHAELCULLUMUK
@MICHAELCULLUMUK
@MICHAELCULLUMUK
@MICHAELCULLUMUK 1994
@MICHAELCULLUMUK RASMUS LERDORF
@MICHAELCULLUMUK 1994 2018 2006 2012 2000 3.0
@MICHAELCULLUMUK PACKAGIST
@MICHAELCULLUMUK FRAMEWORKS
@MICHAELCULLUMUK
@MICHAELCULLUMUK SYMFONY TOP DOWNLOADS
@MICHAELCULLUMUK ZEND FRAMEWORK TOP DOWNLOADS zend-stdlib 8,491,794 zend-eventmanager 8,193,693 zend-code
6,881,810 zend-servicemanager 4,162,720 zend-escaper 4,146,581 zend-validator 4,128,393 zendframework 4,105,182 zend-json 3,502,901 zend-loader 3,480,351 zend-uri 3,165,057 zend-math 3,082,041
@MICHAELCULLUMUK PACKAGIST 0 1000 2000 3000 4000
@MICHAELCULLUMUK LIBRARY ALL THE THINGS
@MICHAELCULLUMUK ▸Business Logic ▸Libraries ▸Glue WHAT AN APPLICATION SHOULD CONSIST
OF…
@MICHAELCULLUMUK ▸Business Logic ▸Libraries ▸Glue WHAT AN APPLICATION SHOULD CONSIST
OF
@MICHAELCULLUMUK ▸Business Logic ▸Libraries ▸Glue WHAT AN APPLICATION SHOULD CONSIST
OF
@MICHAELCULLUMUK ▸Business Logic ▸Libraries ▸Glue WHAT AN APPLICATION SHOULD CONSIST
OF
@MICHAELCULLUMUK LIBRARY AGNOTISM
@MICHAELCULLUMUK SWAPPING OUT A LIBRARY DURING DEVELOPMENT
@MICHAELCULLUMUK USE THE TOOLS THAT WORK FOR THE JOB
@MICHAELCULLUMUK DROP IN REPLACEMENTS
@MICHAELCULLUMUK DEPENDENCY HELL
@MICHAELCULLUMUK DEPENDENCY HELL Library 1 Library 2 Library 3 Application
Business Logic Monolog Symfony Cache Pimple Klogger Stash Zend Framework Analog PHP Cache PHP League Container Monolog Symfony Cache Symfony DI
@MICHAELCULLUMUK DEPENDENCY HELL Library 1 Library 2 Library 3 Application
Business Logic Monolog Symfony Cache Pimple Klogger Stash Zend Framework Analog PHP Cache PHP League Container Monolog Symfony Cache Symfony DI PSR-3 Logger PSR-6 Logger PSR-11 DIC PSR-3 Logger PSR-6 Logger PSR-11 DIC PSR-3 Logger PSR-6 Logger PSR-11 DIC PSR-3 Logger PSR-6 Logger PSR-11 DIC
@MICHAELCULLUMUK ▸ Monolog Klogger —> PSR-3 Logging Library —> Monolog
Analog ▸ Symfony Cache Stash —> PSR-6 Caching Library —> Symfony Cache PHP Cache ▸ Pimple Zend Framework —> PSR-11 Container —> Symfony DI PHP League Container Symfony DI INTERFACES
@MICHAELCULLUMUK
@MICHAELCULLUMUK PHP CONGRESS
@MICHAELCULLUMUK UNITED NATIONS OF PHP
@MICHAELCULLUMUK PHP FRAMEWORK INTEROPERABILITY GROUP
@MICHAELCULLUMUK INTEROPERABILITY
@MICHAELCULLUMUK PHP STANDARDS RECOMMENDATION
@MICHAELCULLUMUK FRAMEWORK AGNOTISM
@MICHAELCULLUMUK ‘SYMFONY DEVELOPER’ ‘ZEND FRAMEWORK DEVELOPER’ ‘LARAVEL DEVELOPER’
@MICHAELCULLUMUK BECOME FRAMEWORK AGNOSTIC
@MICHAELCULLUMUK “THE ABILITY TO PACKAGE RE-USABLE WEB-FOCUSED WIDGETS THAT CAN
BE COMPOSED INTO APPLICATIONS.” Matthew Weier O'Phinney http://bit.ly/mwop-phpuk
THANKS @MICHAELCULLUMUK
TOWARDS A FRAMEWORK-LESS WORLD PHP UK CONFERENCE 2017 @MICHAELCULLUMUK