PHP est un langage de script qui est particulièrement adapté au développement web. Rapide et flexible il intègre tous les outils nécessaires à la création de sites dynamiques.
Dans cette formation je vous propose de découvrir ensemble le langage PHP. Nous allons d’abord commencer par voir les bases du langage (variables, conditions, boucles…) puis nous allons pratiquer un peu à travers quelques petits exercices concrets.
Ensuite, on découvrira les principes de programmation objets et comment ils sont intégrés à PHP et la syntaxe qui s’y rattache.
Enfin, on finira cette formation par la réalisation d’un site complet afin de voir comment PHP peut être utilisé dans un cas concret. Ce TP sera l’occasion de parler de la notion de refactoring et de voir comment le code peut être réorganisé et amélioré au fil du développement de l’application.
Présentation de PHP
Installer PHP sur MacOS
Installer PHP sur Windows
Installer PHP sur Linux
Les variables
Les tableaux
Les conditions
Les boucles
Les fonctions
Les fonctions utilisateurs
Require & Include
PHP & HTML
Traitement des formulaires
Les dates
Lecture de fichiers
Écriture de fichiers
Les Cookies
La session
TP : Compteur de vues
TP : Dashboard
TP : Système de connexion
Sécuriser les mots de passe
L'objet DateTime
Les class
Statique
L'héritage
TP : Livre d'or
Utiliser une API avec cURL
Les Exceptions
PHPDoc
PDO
Les espaces de noms
L'autoloader
Utiliser des librairies tierces avec Composer
Les fonctions anonymes
Le router
ob_start
Exercice : Tableau dynamique
Exercice : Classe d'authentification
Exercice : Tester son code
Exercice : Pratiquons les tests
Exercice : QueryBuilder
Exercice : Classe Table
Présentation du projet
Création de la structure
Le routeur
Remplir la base de données
Listing d'articles
Pagination
Simplifions la gestion de l'URL
Page article
Page catégorie
Réorganisation de la pagination
Affichage des catégories sur le listing
Création de la classe Table
Administration du site
Edition d'un article
Gestion des formulaires
Valider les données
Création d'un article
Gestion des catégories
Liaison article catégorie
Authentification
Mise en ligne
Upload d'images
Que faire maintenant ?