Ce guide rassemble les informations essentielles pour (bien) développer avec le langage PHP.
Il se divise en deux parties. La première permet de découvrir PHP et aborde les aspects suivants :
- Introduction au développement Web
- Bases du langage PHP
- Programmation avec le langage PHP
- Transmission de données entre pages PHP
- Accès à une base de données relationnelle
La seconde partie est consacrée à des notions plus avancées :
- Programmation orientée objet en PHP
- (TODO) Architecture Modèle-Vue-Contrôleur
- (TODO) Utilisation d'un framework (Silex)
La lecture de la première partie suppose les pré-requis suivants.
- Bases de la programmation : variables, structures de contrôle (alternatives, boucles), fonctions, tableaux.
- Notions élémentaires de programmation orientée objet : création d'objets, appel de méthodes.
- Connaissance des langages fondamentaux du Web : HTML et CSS.
La seconde partie nécessite certains pré-requis supplémentaires.
- Notions avancées de programmation orientée objet : écriture de classes, associations entre classes, héritage et méthodes abstraites.
Ce guide reprend certains éléments des cours OpenClassrooms Concevez votre site web avec PHP et MySQL et Évoluez vers une architecture PHP professionnelle.
Il s'inspire également des cours PHP de mes collègues de BTS SIO au lycée La Martinière Duchère de Lyon, en particulier Aline Bourelly.
Ce guide est publié sous la licence Creative Commons BY-NC-SA. Son code source est disponible sur GitHub. N'hésitez pas à contribuer à son amélioration en utilisant les issues pour signaler des erreurs et les pull requests pour proposer des ajouts ou des corrections.
Merci d'avance et bonne lecture !