PHP : la bonne pratique

Apprendre les bonnes pratiques de programmation en PHP


précédentsommairesuivant

II. Normes

La communauté PHP est large et diverse, composée d'innombrables bibliothèques, de frameworks et de composants. Il est courant pour les développeurs PHP de choisir plusieurs d'entre eux et de les combiner en un seul projet. Il est important que le code PHP adhère (de façon aussi proche que possible) à un style commun pour rendre le partage plus facile entre développeurs et de garder une certaine cohérence avec l'utilisation de code tiers.

Le Framework Interop Group a proposé et approuvé une série de conventions de codage. Celles qui sont liées aux conventions d'écriture sont le PSR-0, PSR-1, PSR-2 et PSR-4. Ces recommandations sont un ensemble de règles que certains projets ont adoptées comme Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium, etc. Vous pouvez les utiliser dans vos projets ou bien la vôtre si vous en avez une.

Idéalement, vous devriez écrire du code PHP qui adhère à des standards connus. Cela peut être une combinaison des PSR ou un des standards créés par PEAR ou Zend.

Vous pouvez utiliser PHP_CodeSniffer pour vérifier que votre code respecte une de ces recommandations. Des plugins pour des éditeurs de texte comme Sublime Text 2 vous permettent d'avoir un aperçu des écarts en temps réel.

Utilisez le PHP Coding Standards Fixer de Fabien Potencier afin de formater automatiquement la syntaxe de votre code selon les standards définis, ce qui vous évite de le faire vous-même à la main.

Faites en sorte que l'infrastructure de votre code et que les noms des variables choisis soient en anglais. Les commentaires peuvent être écrits dans n'importe quelle langue du moment que l'ensemble des personnes ayant à travailler dessus puissent le comprendre.


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Licence Creative Commons
Le contenu de cet article est rédigé par Josh Lockhart et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2013 Developpez.com.