Les normes de développement (PSR)

1. Introduction

Les normes PSR (PHP Standard Recommendation) sont émises par le FIG (Framework Interoperability Group) dans le but de standardiser un certain nombre de pratiques afin d’améliorer la compatibilité des différents frameworks et outils PHP. Grâce aux travaux menés, de nombreux outils utilisent désormais les mêmes standards d’écriture, d’organisation et de chargement des classes.

2. Le Framework Interoperability Group

Les membres du Framework Interoperability Group représentent les principaux frameworks et outils de développement PHP. Ainsi CakePHP, Symfony, Zend Framework ou Laravel2 sont représentés, mais on peut également citer Composer, Drupal, phpBB, etc.

La liste complète des membres est disponible à l’adresse ci-dessous : http://www.php-fig.org/members/

3. Normes de chargement des classes

La norme PSR-4 normalise les bonnes pratiques en matière de chargement des classes et des fichiers.

  • Le terme « classe » se réfère aux classes, aux interfaces, aux traits, et autres structures similaires.

  • Un nom de classe complet a la forme suivante :


\ Espace de noms (\ Sous-espace de noms \)* Nom de la classe
 
  • Le nom complet de la classe doit avoir un nom d’espace de noms de haut niveau, aussi connu comme "espace de noms du fournisseur".

  • Le nom complet de la classe peut avoir un ou plusieurs noms de sous-espaces de noms.

  • Le nom complet...

Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Le pattern Modèle-Vue-Contrôleur
Suivant
Les frameworks