Web
5$/h – PHP/MySQL : de l’Initiation au Perfectionnement
Objectifs:
Aujourd’hui, PHP reste l’un des piliers du développement Web, alimentant plus de 75 % des sites et applications dynamiques dans le monde, dont les plateformes majeures comme WordPress, Drupal et Prestashop. Grâce à ses évolutions récentes (PHP 8.x) et à l’adoption massive de cadriciels modernes, PHP demeure une compétence essentielle pour créer des applications Web robustes, sécurisées et évolutives.
Une réalité crée d’ailleurs une opportunité unique : près de 38 % des équipes utilisent encore des versions de PHP en fin de vie et plus d’un tiers des sites tournent sur PHP 7.x, alors que PHP 8.x apporte des améliorations majeures en performance, sécurité et modernité. Les entreprises ont donc besoin de personnes pouvant développer et capables de maintenir, de moderniser et de migrer ces applications vers les dernières versions.
Cette formation vous permettra de :
- Maîtriser PHP 8 et MySQL pour créer des applications Web dynamiques, robustes et sécurisées;
- Comprendre les enjeux de migration et appliquer les bonnes pratiques pour moderniser des projets existants;
- Appliquer les standards actuels : sécurité (CSRF, XSS, requêtes préparées), optimisation des performances, organisation du code (PSR);
- Développer des projets concrets : un système CRUD complet, une mini‑API et une application Laravel afin de constituer un portfolio valorisable;
- Structurer vos projets avec Laravel, le framework PHP le plus demandé, pour accélérer le développement et garantir une architecture professionnelle.
En résumé, cette formation vous donne les clés pour devenir un développeur ou une développeuse PHP opérationnel·le, capable de répondre aux besoins actuels du marché tout en bâtissant des projets valorisables.
Contenu du cours:
Introduction aux applications Web et environnement de travail
- Généralités sur les applications Web : comprendre les interactions et l’architecture client/serveur
- Fonctionnement et particularités de PHP : découvrir les spécificités de PHP dans le développement Web
- Présentation et fonctionnement de PHP : de l’environnement de travail aux premières lignes de code
- Introduction à la persistance des données : sessions et cookies (témoins)
- Lecture/écriture de fichiers
Maîtrise du langage PHP
- Syntaxe de base et types de données : apprendre les fondamentaux du langage PHP
- Variables, constantes et opérateurs : manipuler les éléments de base du langage
- Structures de contrôle et boucles : contrôler le flux du programme
- Fonctions et tableaux : utiliser les fonctions et gérer les collections de données
Programmation Orienté Objet (POO)
- Introduction à la POO : comprendre les concepts de base de la programmation orientée objet par les classes, les objets, les méthodes et l’héritage
- Classes et objets : créer et manipuler des objets en PHP
- Héritage et polymorphisme : enrichir les objets et utiliser les concepts avancés de la POO
- Gestion des erreurs : utiliser les exceptions pour gérer les erreurs efficacement. Exceptions : Try/Catch et bloc Finally
Gestion des bases de données et SGBD
- Présentation des systèmes de gestion de bases de données (SGBD)
- Création et manipulation des bases de données avec MySQL
- Clé primaire et clé étrangère, relations entre tables
- Utilisation de PhpMyAdmin et MySQL client pour la gestion des bases de données
- Requêtes SQL avancées : utiliser des conditions, des groupes et des requêtes paramétrées
PHP/MySQL – Interfaçage et manipulation des données
- Connexion à MySQL avec MySQLi et PDO
- Requêtes HTTP : méthodes GET et POST
- Création et gestion des formulaires HTML pour interagir avec la base de données
- CRUD (Create, Read, Update, Delete) : mettre en œuvre des fonctionnalités complètes pour afficher, insérer, modifier et supprimer des données
- Sécurisation des données : protection contre les attaques Cross-Site Request Forgery (CSRF) et autres failles de sécurité
- Optimisation des performances des requêtes SQL et gestion des erreurs SQL
Introduction aux cadriciels (frameworks) PHP avec Laravel
- Découverte de Laravel : installation et architecture MVC
- Utilisation d’Artisan et console Tinker
- Gestion des routes, contrôleurs et vues avec Blade
- Migrations, modèles et manipulation des bases de données avec Eloquent ORM
- Protection des formulaires et gestion des requêtes complexes
Préalables
- Posséder une compréhension élémentaire des concepts de base de la programmation, comme les variables, les boucles et les fonctions, est un atout utile.
- Posséder des notions de base en HTML/CSS.
- Connaître les concepts de base des bases de données relationnelles.
- Avoir accès à un ordinateur personnel est recommandé.
