PSR - Introduction

1 h Niveau 2

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
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus