PSR - Introduction
PSR est l’acronyme anglais de PHP Standard Recommendation (Bonnes pratiques de programmation en PHP). Il en existe à ce jour 20, qui présentent chacune des recommandations sur des sujets génériques aussi bien que spécifiques en lien avec le développement PHP.
L'ensemble de ces recommandations sont rédigées par un groupe qui s'appelle le PHP-FIG (PHP Framework Interop Group). Ils étudient ainsi l'ensemble des propositions qui peuvent être réalisées par n'importe quel développeur.
Chaque PSR concerne donc un sujet spécifique ou générique et énonce des règles. Celles-ci ne sont pas obligatoires, mais optionnelles. Il est ainsi fortement recommandé de suivre du mieux possible l'ensemble de ces règles de telle sorte à ce que tous les développeurs PHP respectent les mêmes conventions de développement et donc par extension à simplifier la compréhension et la maintenabilité des scripts.
Chaque recommandation PSR est maintenue à jour régulièrement et leurs états sont disponibles sur le site de php-fig.org. À ce jour, 13 recommandations PSR sont acceptées, c’est-à-dire validées par PHP-fig et donc à suivre. Deux sont en brouillon, et ainsi, leurs contenus peuvent encore changer avant une validation définitive. Trois sont abandonnées et deux sont dépréciées.
Liste des PSR par catégorie et état
Voici la liste de l’ensemble des PSR ayant été créés depuis les débuts de PHP-fig. Vous trouverez également l’état actuel de chaque PSR afin de savoir s’il est à prendre en compte ou non.
Numéro | Titre | État |
---|---|---|
0 | Autoloading Standard | Déprécié |
1 | Basic Coding Standard | Accepté |
2 | Coding Style Guide | Déprécié |
3 | Logger Interface | Accepté |
4 | Autoloading Standard | Accepté |
5 | PHPDoc Standard | Brouillon |
6 | Caching Interface | Accepté |
7 | HTTP Message Interface | Accepté |
8 | Huggable Interface | Abandonné |
9 | Security Advisories | Abandonné |
10 | Security Reporting Process | Abandonné |
11 | Container Interface | Accepté |
12 | Extended Coding Style Guide | Accepté |
13 | Hypermedia Links | Accepté |
14 | Event Dispatcher | Accepté |
15 | HTTP Handlers | Accepté |
16 | Simple Cache | Accepté |
17 | HTTP Factories | Accepté |
18 | HTTP Client | Accepté |
19 | PHPDoc Tags | Brouillon |
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !