Les commentaires dans les codes sources PHP

Dans le cadre de mon activité en centre de service PHP, je réalise régulièrement des audits de codes sources PHP. La documentation du code source (ie. les commentaires) est un des critères utilisés pour qualifier la qualité d'un code source. Il y a de nombreuses pratiques usitées, allant du code noyé  à un code brut, vide de tout commentaire... La vérité se...
Lire l'article

MVC : la couche métier en PHP

En PHP, la couche métier est une évolution du modèle MVC qui dissocie la logique technique et la logique fonctionnelle (ie, les classes métier). Elle est parfois appelée, à tord à mon sens, couche service. Pour moi, les services peuvent être techniques ou fonctionnels et je préfère donc l'appellation de couche métier ou service métier. L'objectif de cette couche supplémentaire est de...
Lire l'article

POO : les interfaces en PHP

En programmation orientée objet (POO) et en PHP 5 en particulier, les interfaces définissent le comportement publique d'une classe. Les interfaces regroupent donc la signature des méthodes qui pourront être utilisées sur l'instance d'une classe. En implémentant une interface, une classe s'oblige à définir l'ensemble des méthodes de l'interface. Voici un exemple d'interface à une seule méthode : [php] interface AuthenticationInterface { ...
Lire l'article

Optimiser les performances de son code PHP

Quand une application PHP nécessite des performances optimales, il faut recourir à certaines mesures techniques d'optimisations. Il est souvent préférable de passer outre certaines bonnes pratiques. Cet article regroupe des astuces algorithmiques afin d'optimiser les performances de son code PHP. Si vous en avez d'autres, n'hésitez pas à commenter. Optimiser son code PHP Voici les astuces pour optimiser son code PHP : supprimer...
Lire l'article

5 bonnes pratiques à respecter pour bien débuter en CakePHP

CakePHP est un framework PHP simple à utiliser et très puissant. Sa souplesse et sa facilité de mise en oeuvre en fait un outil parfait pour débuter. Il est cependant nécessaire  de respecter un certain nombre de bonnes pratiques afin de conserver toute la puissance et la flexibilité du framework.   1. Utiliser les conventions de CakePHP "Convention over configuration" (des conventions plutôt que de...
Lire l'article