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
PHP FIG: The PSRs you've never heard of Symfony...
Search
Michael C.
December 03, 2015
Technology
0
70
PHP FIG: The PSRs you've never heard of SymfonyCon Lighting Talk
Michael C.
December 03, 2015
Tweet
Share
More Decks by Michael C.
See All by Michael C.
OOP & Design Patterns (Part 1 + Part 2)
michaelcullum
0
650
Building a first class REST API with Symfony
michaelcullum
4
2k
Trend Analysis and Machine Learning in PHP - PHP South Africa
michaelcullum
0
200
Hadoop & PHP - PHP South Africa
michaelcullum
0
160
Machine Learning and Trend Analysis in PHP - Cascadia PHP
michaelcullum
0
150
Trend Analysis & Machine Learning in PHP - PHP SW
michaelcullum
0
140
Machine Learning and Trend Analysis in PHP - DPC 18
michaelcullum
0
290
Trend Analysis & Machine Learning in PHP - PHP Serbia
michaelcullum
1
360
Machine Learning and Trend Analysis in PHP - DevDays Vilnius
michaelcullum
1
130
Other Decks in Technology
See All in Technology
ヘンリー会社紹介資料(エンジニア向け) / company deck for engineer
henryofficial
0
300
「魔法少女まどか☆マギカ Magia Exedra」の多様なバトルの開発を柔軟かつ効率的に実現するためのPure C#とUnityの分離について
gree_tech
PRO
0
240
CoRL 2025 Survey
harukiabe
1
240
Node.js 2025: What's new and what's next
ruyadorno
0
980
「タコピーの原罪」から学ぶ間違った”支援” / the bad support of Takopii
piyonakajima
0
110
Building a cloud native business on open source
lizrice
0
160
物体検出モデルでシイタケの収穫時期を自動判定してみた。 #devio2025
lamaglama39
0
270
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3k
CNCFの視点で捉えるPlatform Engineering - 最新動向と展望 / Platform Engineering from the CNCF Perspective
hhiroshell
0
130
個人でデジタル庁の デザインシステムをVue.jsで 作っている話
nishiharatsubasa
1
400
「魔法少女まどか☆マギカ Magia Exedra」のIPのキャラクターを描くための3Dルック開発
gree_tech
PRO
0
140
SCONE - 動画配信の帯域を最適化する新プロトコル
kazuho
1
310
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
A Tale of Four Properties
chriscoyier
161
23k
Side Projects
sachag
455
43k
Typedesign – Prime Four
hannesfritz
42
2.8k
The Cult of Friendly URLs
andyhume
79
6.6k
Facilitating Awesome Meetings
lara
57
6.6k
The Pragmatic Product Professional
lauravandoore
36
7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
990
Designing for humans not robots
tammielis
254
26k
Done Done
chrislema
185
16k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Transcript
michaelcullumuk PHP FIG: The PSRs you’ve never heard of SymfonyCon
December 2015
michaelcullumuk Me?
michaelcullumuk Michael Cullum
michaelcullumuk
michaelcullumuk michaelcullumuk michaelcullum
michaelcullumuk
michaelcullumuk
michaelcullumuk
michaelcullumuk PHP FIG: The PSRs you’ve never heard of PHP
NW October 2015
michaelcullumuk What is the FIG?
michaelcullumuk FIG • Framework • Interoperability • Group
michaelcullumuk phpBB Propel Symfony PPI AWS Zend Framework Apache Agavi
Assetic Aura Cake PHP Composer Doctrine eZ Publish Flow/Typo3 Jackalope Joomla Lithium Laravel PEAR phpDocumenter Drupal PyroCMS SabreDEV Sugar CRM Zikula
michaelcullumuk
michaelcullumuk Accepted PSRs
michaelcullumuk PSR-0 Basic Autoloading Standard
michaelcullumuk PSR-1 Basic Coding Standard
michaelcullumuk PSR-2 Coding Style Guide
michaelcullumuk PSR-3 Logging Interface
michaelcullumuk PSR-4 Improved Autoloading
michaelcullumuk PSR-7 HTTP Message
michaelcullumuk Coming *extremely soon* PSRs
michaelcullumuk PSR-6 Caching Interface
michaelcullumuk The goal of this PSR is to allow developers
to create cache- aware libraries that can be integrated into existing frameworks and systems without the need for custom development.
michaelcullumuk PSR-6 •CacheItemInterface •CacheItemPoolInterface •CacheException •InvalidArgumentException
michaelcullumuk Drafts
michaelcullumuk PSR-5 PHPDoc Standard
michaelcullumuk PSR-5 •Mike van Riel (PHPDocumenter) •Docblock all the things
michaelcullumuk PSR-8 Huggable Interface
michaelcullumuk PSR-8 •Larry Garfield, Cal Evans & Paul Jones •Hug
all the things
michaelcullumuk PSR-9 Security Reporting Process
michaelcullumuk PSR-9 •Lukas Kahwe Smith, Larry Garfield, Korvin Szanto •
Give researchers& project leads a defined process for disclosing security vulnerabilities.
michaelcullumuk PSR-10 Security Advisory Format
michaelcullumuk PSR-10 •Lukas Kahwe Smith, Korvin Szanto, Larry Garfield •A
clearly defined structured format for these disclosures.
michaelcullumuk PSR-11 Container Interface
michaelcullumuk PSR-11 • Matthieu Napoli, David Négrier, Paul M. Jones,
Jeremy Lindblom • Common interface for dependency injection containers. • ContainerInterface
michaelcullumuk PSR-12 Extended Coding Style Guide
michaelcullumuk PSR-12 •Michael Cullum, Korvin Szanto, Alexander Makarov •PHP 7
functionality coding style guide
michaelcullumuk PSR-13?
michaelcullumuk PSR-13 • Second Docblock • Key-Pair Values • Storage
• Promises • Streams • Event Loop • HTTP Handler • Config • Hyperlinks
michaelcullumuk PSR-13 • By x months after release, we will
have a release that supports PHP y • We will support PHP y for x months after release • We will have dropped support for PHP y, x months after EOL
michaelcullumuk
michaelcullumuk Slides will be tweeted: Twitter: @michaelcullumuk
michaelcullumuk PHP FIG: The PSRs you’ve never heard of PHP
NW October 2015