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
320
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
570
Building a first class REST API with Symfony
michaelcullum
4
1.9k
Trend Analysis and Machine Learning in PHP - PHP South Africa
michaelcullum
0
170
Hadoop & PHP - PHP South Africa
michaelcullum
0
130
Machine Learning and Trend Analysis in PHP - Cascadia PHP
michaelcullum
0
130
Trend Analysis & Machine Learning in PHP - PHP SW
michaelcullum
0
120
Machine Learning and Trend Analysis in PHP - DPC 18
michaelcullum
0
250
Trend Analysis & Machine Learning in PHP - PHP Serbia
michaelcullum
1
280
Machine Learning and Trend Analysis in PHP - DevDays Vilnius
michaelcullum
1
110
Other Decks in Programming
See All in Programming
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
5.3k
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
150
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
110
Lottieアニメーションをカスタマイズしてみた
tahia910
0
130
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
110
JavaScriptツール群「UnJS」を5分で一気に駆け巡る!
k1tikurisu
9
1.8k
ソフトウェアエンジニアの成長
masuda220
PRO
10
1.1k
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
110
2024年のWebフロントエンドのふりかえりと2025年
sakito
3
250
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
3
750
Software Architecture
hschwentner
6
2.1k
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
2
340
Featured
See All Featured
Scaling GitHub
holman
459
140k
Facilitating Awesome Meetings
lara
52
6.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
RailsConf 2023
tenderlove
29
1k
Navigating Team Friction
lara
183
15k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
960
Testing 201, or: Great Expectations
jmmastey
42
7.2k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
Writing Fast Ruby
sferik
628
61k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
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