Standardisation PHP : les PSR

Copie d'écran: interopérabilité des frameworks PHP - AFUP

Avec la montée progressive en niveau d'exigence des projets PHP, notamment dans les projets en entreprise comme les extranets et applications spécifiques, le rôle des frameworks et CMS devient prééminent et, avec leur poids, le besoin de coopérer sans devoir réinventer la roue dans chaque silo technologique: Symfony, Zend Framework, Drupal, et tous les autres.

Depuis 2009, le groupe PHP-FIG s'est fondé pour favoriser l'interopérabilité entre tous ces frameworks, CMS et grandes applications en définissant des standards permettant aux projets d'utiliser des composants à l'interface standardisée pour favoriser le mix and match des meilleurs outils dans chaque environnement. Parmi ces standards:

  • PSR-0 et PSR-4 : autoloaders de classes, interfaces, traits
  • PSR-1 et PSR-2 : normes de codage
  • PSR-3 : interface de logging

Découvrez les objects et le fonctionnement du PHP-FIG et le détail de ses PSR dans cette présentation, donnée au meetup AFUP "interopérabilité des frameworks" du 02/04/2014, où a aussi été présentée l'initiative "container_interop".