Cours théoriques10 semaines (300 heures)
Formation PHP Moderne
PHP reste le langage côté serveur le plus déployé au monde, propulsant plus de 77% des sites web (WordPress, Facebook, Wikipedia). Cette formation vous apprend PHP moderne (8.x) avec ses fonctionnalités avancées : types, enums, propriétés promotionnées, match expressions. Vous apprendrez la POO, la création d'API REST, et l'introduction au framework Laravel. Fini l'image vieillotte de PHP : le langage moderne, performant et productif.
Public cible
- Débutants souhaitant apprendre la programmation côté serveur
- Développeurs WordPress qui veulent comprendre PHP en profondeur
- Développeurs web cherchant à ajouter le back-end à leurs compétences
- Personnes souhaitant créer des applications web dynamiques
Prérequis
- Bases en HTML et CSS
- Comprendre le fonctionnement client-serveur
- Un ordinateur avec un serveur local (XAMPP, Laragon ou Docker)
- Aucune expérience préalable en PHP requise
Compétences acquises
Programmer en PHP 8.x avec les bonnes pratiques actuelles
Maîtriser la programmation orientée objet en PHP
Créer des API RESTful avec PHP
Gérer les bases de données MySQL avec PDO
Sécuriser les applications PHP (injections SQL, XSS, CSRF)
Utiliser Composer pour la gestion des dépendances
Introduire le framework Laravel
Déployer une application PHP sur un hébergement
Programme de la formation
Module 1 — Introduction à PHP
- Historique de PHP et son rôle dans le web
- Installation : XAMPP, Laragon ou Docker
- Syntaxe de base : variables, types, constantes
- Conditions : if, elseif, match (PHP 8)
- Boucles : for, while, foreach
- Fonctions : paramètres, retour, types
Module 2 — PHP et le web
- Superglobales : $_GET, $_POST, $_REQUEST, $_SESSION
- Gestion des formulaires HTML
- Sessions et cookies
- En-têtes HTTP et redirections
- Inclusion de fichiers : include, require
- Gestion des erreurs et exceptions
Module 3 — Programmation orientée objet
- Classes et objets
- Propriétés et méthodes
- Visibilité : public, protected, private
- Héritage et interfaces
- Traits et énumérations (enums)
- Namespace et autoloading (Composer)
- PSR-4 et structure de projet
Module 4 — Bases de données avec PHP
- MySQL : création de bases et tables
- PDO : connexion, requêtes préparées
- Opérations CRUD complètes
- Jointures SQL
- Transactions et gestion d'erreurs
- Introduction à MySQL avec PDO
Module 5 — API REST avec PHP
- Architecture REST : principes et conventions
- Routeur simple en PHP pur
- Serialization JSON
- Authentification par token (JWT)
- Validation et sanitisation des entrées
- Documentation d'API
Module 6 — Sécurité et déploiement
- Injections SQL et prévention
- Cross-Site Scripting (XSS) et protection
- Cross-Site Request Forgery (CSRF)
- Hashage des mots de passe (password_hash/verify)
- HTTPS et en-têtes de sécurité
- Introduction à Laravel
- Déploiement sur un serveur VPS ou hébergement
Résultats attendus
- Développer des applications web PHP de niveau professionnel
- Maîtriser la POO et les design patterns en PHP
- Créer des API REST sécurisées
- Être prêt pour apprendre Laravel
Technologies utilisées
PHP 8MySQLComposerPDODockerLaravelREST API
Questions fréquentes
PHP est-il mort ou dépassé ?
Non, PHP est très vivant. PHP 8.x est performant, moderne et bien typé. Plus de 77% des sites web tournent sur PHP. WordPress, WooCommerce, Drupal, Laravel... l'écosystème PHP est le plus vaste du web. C'est un excellent choix pour finding d'emploi.
Dois-je apprendre PHP ou Node.js ?
PHP et Node.js ont des cas d'usage différents. PHP est idéal pour les CMS (WordPress), les sites corporate et l'e-commerce classique. Node.js est mieux pour les applications temps réel et les APIs légères. Les deux sont excellents pour trouver du travail.
Faut-il apprendre Laravel en même temps que PHP ?
Non, nous recommandons de maîtriser les bases de PHP pur d'abord. Comprendre le langage sans framework vous donne des bases solides. Laravel est introduit en fin de formation pour montrer comment un framework structure le code.
Prêt à commencer ?
Apprendre PHP moderne. Contactez-nous pour obtenir un devis personnalisé ou pour toute question sur la formation.