PHP : Développement web côté serveur du premier script à l'architecture de production
PHP s'exécute sur plus de 75 % de tous les sites web avec un langage côté serveur connu, notamment WordPress, Wikipedia et l'infrastructure initiale de Facebook. C'est un langage pragmatique, bien documenté, avec un écosystème massif, et l'apprendre ouvre des chemins directs vers les rôles backend web, le travail en freelance et le développement full-stack. Ce parcours couvre PHP de bout en bout — de l'affichage de votre première variable à la conception de microservices orientés domaine.
Ce que vous allez apprendre
Vous commencerez par les variables, les types, le flux de contrôle, les fonctions et les tableaux, puis passerez à la gestion des formulaires avec GET et POST, les opérations sur le système de fichiers et les expressions régulières. La phase intermédiaire couvre PHP orienté objet — classes, héritage, interfaces, traits, espaces de noms et chargement automatique PSR-4 — aux côtés de MySQL avec PDO et les requêtes préparées, la gestion des sessions et des cookies, et la consommation des API REST avec JSON. Vous construirez ensuite des applications réelles avec Laravel, couvrant le routage MVC, Eloquent ORM, l'authentification, les files d'attente et la création d'API REST. Le niveau avancé aborde la sécurité PHP (XSS, CSRF, injection SQL), les tests unitaires avec PHPUnit, la mise en cache avec Redis et Memcached, le profilage des performances et PHP asynchrone utilisant Fibers, ReactPHP et Swoole. Le parcours se termine par les motifs de conception, les principes SOLID, les API GraphQL, les pipelines CI/CD avec Docker, la conception orientée domaine, l'architecture hexagonale, les microservices et les mécanismes internes de PHP.
Le parcours d'apprentissage
Quarante-neuf cours progressent de A1 à C2, organisés en phases claires. Les dix premiers cours (A1–A2) établissent les fondamentaux du langage : syntaxe, chaînes de caractères, dates, intégration HTML et bases des formulaires. Le bloc B1 introduit la POO, Composer, les bases de données et les fonctionnalités PHP 8.x. B2 se concentre sur Laravel, la sécurité, le déploiement et les tests unitaires. Au niveau C1, vous abordez les composants Symfony, PHP asynchrone, les files de messages, GraphQL, les tests de mutation et les pipelines CI/CD conteneurisés avec Docker. Les cours de synthèse C2 — Domain-Driven Design in PHP, Clean and Hexagonal Architecture in PHP, Building Microservices with PHP et PHP Internals and Writing Extensions — incarnent la profondeur attendue d'un ingénieur backend senior.
Comment ça fonctionne
Chaque cours est divisé en leçons courtes et pratiques que vous complétez dans l'éditeur de code intégré avec des retours en temps réel. Un tuteur IA est disponible chaque fois que vous êtes bloqué, expliquant les erreurs et vous guidant vers la bonne solution sans vous la donner directement. Vous pouvez progresser à votre propre rythme — en revenant pour examiner les fondamentaux ou en avançant rapidement si vous connaissez déjà les bases.