The PHP Way of Life

Vers un PHP moderne et simple
Adoptons un PHP qui reste fidèle à ses racines : léger et efficace

Introduction : PHP, le langage du web

Il y a de bonnes raisons pour que PHP soit le langage le plus populaire sur le web.

Tableaux : Le moyen privilégié de transférer des données, simple et flexible

Les tableaux PHP sont faciles à utiliser, très polyvalents et incroyablement flexibles. Ils peuvent stocker n'importe quel type de données, sont simples à manipuler et efficaces pour l'itération.

Objets : Parfait pour organiser le code, à utiliser de préférence avec une logique procédurale

Le pragmatisme doit toujours primer. Une approche du type “tout doit être un objet” ajoute une complexité inutile et rend le code plus difficile à maintenir.

Typage : Fort en principe, adaptable en pratique, mais jamais strict

Il est bon de spécifier les types de paramètres et de retours, mais un typage strict complique inutilement le code.

Interfaces web : Le HTML généré côté serveur est la clé d’un internet rapide et accessible

Pour les sites web orientés utilisateur, générez le HTML côté serveur avec un moteur de templates, puis faites de l'amélioration progressive pour enrichir l’interface avec un minimum de JavaScript.

Bases de données : Les ORM et NoSQL semblent être vos amis, mais SQL l'est vraiment

Méfiez-vous des ORM : leur promesse de simplicité cache souvent une complexité inutile. Comprenez le fonctionnement des bases de données relationnelles et vous verrez que SQL peut devenir votre meilleur allié.

Frameworks : De bons serviteurs mais de mauvais maîtres

Rejetons l’usage dogmatique de frameworks inutilement lourds et complexes.

Tests automatisés : unitaires, d’intégration, fonctionnels — trouvez le bon équilibre

Les tests automatisés sont votre meilleure défense contre les régressions. Mais viser 100 % de couverture en tests unitaires peut coûter cher… et reste pourtant bien insuffisant.

Micro-services: Highly unlikely you’ll need them

À moins d’avoir une très grande équipe, une application monolithique sera toujours plus rapide à développer, plus simple à déboguer, plus performante et moins coûteuse.

APIs : Bousculez les habitudes

Des Webhooks plutôt que des API, RPC plutôt que REST, HTTP Basic plutôt que JWT... La simplicité l'emporte sur les tendances, le pragmatisme sur la mode.

Sécurité : Les fondamentaux non négociables

Les bonnes pratiques de sécurité demandent de la rigueur, mais certaines sont plus simples qu’on ne le croit.

Le Manifeste

Cliquez ici pour lire l'intégralité du Manifeste PHP Way of Life.

Également disponible dans d'autres formats :