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
310
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
530
Building a first class REST API with Symfony
michaelcullum
4
1.8k
Trend Analysis and Machine Learning in PHP - PHP South Africa
michaelcullum
0
170
Hadoop & PHP - PHP South Africa
michaelcullum
0
120
Machine Learning and Trend Analysis in PHP - Cascadia PHP
michaelcullum
0
120
Trend Analysis & Machine Learning in PHP - PHP SW
michaelcullum
0
120
Machine Learning and Trend Analysis in PHP - DPC 18
michaelcullum
0
240
Trend Analysis & Machine Learning in PHP - PHP Serbia
michaelcullum
1
270
Machine Learning and Trend Analysis in PHP - DevDays Vilnius
michaelcullum
1
100
Other Decks in Programming
See All in Programming
선언형 UI에서의 상태관리
l2hyunwoo
0
150
CSC305 Lecture 25
javiergs
PRO
0
130
fs2-io を試してたらバグを見つけて直した話
chencmd
0
230
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
930
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
730
useSyncExternalStoreを使いまくる
ssssota
6
1k
ブラウザ単体でmp4書き出すまで - muddy-web - 2024-12
yue4u
2
460
Refactor your code - refactor yourself
xosofox
1
260
複雑な仕様に立ち向かうアーキテクチャ
myohei
0
170
フロントエンドのディレクトリ構成どうしてる? Feature-Sliced Design 導入体験談
osakatechlab
8
4.1k
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
1
170
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
330
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Adopting Sorbet at Scale
ufuk
73
9.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Mobile First: as difficult as doing things right
swwweet
222
9k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
How GitHub (no longer) Works
holman
311
140k
Bash Introduction
62gerente
608
210k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Facilitating Awesome Meetings
lara
50
6.1k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
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