PHP : la bonne pratique

Apprendre les bonnes pratiques de programmation en PHP


précédentsommairesuivant

XV. Ressources

XV-A. Officielles

XV-B. Mentorat

  • phpmentoring.org - Encadrement et montée en compétences par des membres de la communauté

XV-C. Fournisseurs PaaS pour PHP

XV-D. Frameworks

Plutôt que de réinventer la roue, beaucoup de développeurs PHP utilisent des frameworks pour construire leur application web. Les frameworks permettent de s'abstraire des préoccupations de bas niveau et fournissent de précieuses interfaces pour remplir les tâches les plus communes.

Vous n'avez pas besoin d'utiliser un framework pour chacun de vos projets. Parfois, du PHP brut est le meilleur choix, mais si vous avez besoin d'un framework alors il en existe de trois sortes :

  • les microframeworks ;
  • les frameworks complets (« full-stack » en anglais) ;
  • les frameworks orientés composant.

Les microframeworks sont essentiellement des surcouches pour router une requête HTTP vers une fonction de rappel (callback en anglais), une méthode, etc. de façon aussi rapide que possible et parfois sont accompagnés de quelques bibliothèques supplémentaires pour vous assister dans le développement telles qu'une surcouche pour la gestion d'une base de données, etc. Ils sont principalement utilisés pour construire des services HTTP distants.

Beaucoup de frameworks ajoutent un nombre considérable de fonctionnalités au-dessus de ce qui est disponible dans un microframework et ceux-ci sont appelés « framework full-stack ». Ils sont souvent fournis avec des ORM, des packages d'authentification, etc.

Les frameworks orientés composant sont des collections de bibliothèques spécialisées. Plusieurs de ces frameworks peuvent être utilisés ensemble pour former un micro ou un framework complet.

Frameworks PHP populaires

XV-E. Composants

Comme mentionné au-dessus, les « composants » sont une autre approche pour atteindre l'objectif de créer, distribuer et implémenter du code partagé. Différents dépôts de composants existent, les deux plus connus sont :

Chacun de ces deux dépôts possède des outils en ligne de commande qui lui sont associés afin d'installer et de mettre à jour les processus, ce qui est expliqué plus en détail dans la section gestion des dépendances.

Il existe aussi des frameworks basés sur les composants qui vous permettent d'utiliser leurs composants avec (ou sans) conditions requises. Par exemple, vous pouvez utiliser le package pour la validation de FuelPHP sans l'obligation d'utiliser le framework tout entier. Ces projets sont essentiellement juste d'autres répertoires pour la réutilisation de composants :

XV-F. Livres

Il existe un grand nombre de livres autour du PHP, mais un certain nombre sont malheureusement obsolètes et ne contiennent plus d'informations à jour. Il existe même des livres publiés pour « PHP 6 » qui n'a pas encore vu le jour (et qui ne le sera probablement jamais à cause de ces livres).

Cette section se veut être un recueil vivant de l'ensemble des livres recommandés sur le développement PHP en général. Si vous souhaitez ajouter un livre, envoyez une « pull request » (sur github) et votre avis sera relu et rajouté ici si cela est pertinent.

XV-F-1. Livres gratuits

XV-F-2. Livres payants


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 © 2017 Developpez.com.