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
510
Building a first class REST API with Symfony
michaelcullum
4
1.8k
Trend Analysis and Machine Learning in PHP - PHP South Africa
michaelcullum
0
160
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
110
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
96
Other Decks in Programming
See All in Programming
Java ジェネリクス入門 2024
nagise
0
600
Identifying User Idenity
moro
6
7.8k
デプロイを任されたので、教わった通りにデプロイしたら障害になった件 ~俺のやらかしを越えてゆけ~
techouse
52
32k
Pinia Colada が実現するスマートな非同期処理
naokihaba
2
150
約9000個の自動テストの 時間を50分->10分に短縮 Flakyテストを1%以下に抑えた話
hatsu38
23
11k
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
7
2.8k
Realtime API 入門
riofujimon
0
110
推し活としてのrails new/oshikatsu_ha_iizo
sakahukamaki
3
1.7k
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
7
430
What’s New in Compose Multiplatform - A Live Tour (droidcon London 2024)
zsmb
1
330
VR HMDとしてのVision Pro+ゲーム開発について
yasei_no_otoko
0
100
EventSourcingの理想と現実
wenas
6
2.1k
Featured
See All Featured
The Language of Interfaces
destraynor
154
24k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Practical Orchestrator
shlominoach
186
10k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Intergalactic Javascript Robots from Outer Space
tanoku
268
27k
A Philosophy of Restraint
colly
203
16k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
The Power of CSS Pseudo Elements
geoffreycrofte
72
5.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
Code Review Best Practice
trishagee
64
17k
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