PHP
PHP est un langage à la fois procédural et orienté objet. Pour l'utiliser, nous aurons besoin d'un serveur, pour interpréter notre code : il sera lu et interprété en une page HTML après exécution et renvoyé via http(s).
PHP est principalement utilisé pour la création de sites webs, mais peut également servir pour des outils en ligne de commande.
La documentation de PHP, une resource essentielle et disponible en français.
Les bases de PHP
Installer son environnement de travail
Wamp, Mamp, Lamp et leurs amis
Introduction
Les bases de PHP et les éléments spécifiques au langage
Tests et boucles
Ajouter des conditions et des boucles dans vos fichiers PHP
Fonctions et procédures
Les fonctions et procédures, pour réutiliser plus efficacement du code
Interagir avec l'utilisateur
Utiliser l'URL ou les formulaires pour transmettre des informations d'une page à l'autre.
Interagir avec l'utilisateur
Utiliser la temporisation de sortie (tampon en mémoire) pour retarder l'affichage et éviter certains problèmes
PHP et sa documentation
Apprendre à lire la documentation de PHP et les différentes normes du langage
PHP Objet
Apprendre la Programmation Orientée Objet (POO) en PHP
Héritage
Une fonctionnalité majeure du PHP Objet est l'héritage, permettant à une classe d'utiliser les propriétés et méthodes d'une autre (parent).
Factoriser les classes
Utiliser les classes abstraites, les interfaces et les traits pour éviter les répétitions de code.
PDO
Utiliser une base de données MySQL grâce à l'objet PDO de PHP
MVC
L'utilisation du modèle MVC, pour séparer Modèle, vues et contrôleurs
REST
Les grands principes des API REST (voir Symfony pour la mise en place rapide d'une API REST avec Api Platform)
Exercices 1 à 5
Pratiquer les bases de PHP
Exercices 6 à 13
Séparer notre code en plusieurs fichiers
Exercices 14 à 17
Manipuler les données POST
et SESSION
Exercices 18 à 21
Front controller, création d'un panier ($_GET
et $_SESSION
) et validation des champs d'un formulaire
Exercices 22 à 25
Manipulation des objets PHP
Exercices 26 à 29
Base de données avec PDO
Révisions
Des exercices de révision sont également disponibles pour revoir la plupart des points (⚠️ les exercices utilisent les objets PHP).
Projet - montage d'ordinateur
Un projet de montage d'ordinateurs pour une entreprise spécialisée
Projet - JdR
Un projet de gestion de fiches de personnage de Jeux de Rôle