Pouvoir relire le code écrit par une autre personne est très important, de même que tout le monde doit pouvoir lire votre code facilement. Bien sur si personne n’est amené à parcourir votre code vous pouvez faire comme bon vous semble.
Mais l’idée générale est qu’en lisant le code source d’un projet, on doit avoir l’impression que c’est la même et unique personne qui a tout écrit. Et de la même façon entre les différents projets. Cela aide à lire et à comprendre plus rapidement le contenu qui est écrit.
C’est surtout important dans le travail collaboratif et le maintient des sites/applications.
Cette idée est présente dans de nombreux langages, nous allons voir ici comment ça se passe pour le PHP.
Si vous avez déjà mis le nez dans le code d’un framework type Zend Framework 2 ou Symfony2, vous avez du vous apercevoir que le code est toujours écrit de la même manière, en suivant la même convention.
Le PHP Framework Interop Group regroupe différents projets qui participent et suivent les mêmes conventions de code. Pour en citer quelques-uns : CakePHP, Doctrine, Drupal, Laravel, PEAR, PrestaShop, Symfony2, Zend Framework 2 etc.
Tous suivent les standards PSR-0, PSR-1, PSR-2, PSR-3, PSR-4 disponible sur GitHub.
Voici une autre lecture intéressante à ce sujet, qui va plus loin que les simples conventions de code : PHP The Right Way.