La Gazette de Saint-Glinglin

Apprendre PHP 8

Vous débutez en PHP ? Apprenez les bases du langage, les objets, l'autoload de Composer et un routeur, sans framework, en mettant en ligne la gazette d'un petit village.

39 exercices 6 chapitres 5 100 XP Environ 13 h de pratique

Pour commencer

Chapitre 1 · exercice 1

Bonjour Saint-Glinglin

Commencer le parcours

29,00 € 19,00 € TTC, accès à vie

Prix fondateur encore 100 places.

Acheter le parcours

Premier chapitre gratuit avec un compte.

01

La une du jour Gratuit

6 exercices · 600 XP · ≈ 1 h 45 · fiche de cours
  1. Exercice 1 : Bonjour Saint-Glinglin 15 min · 100 XP
  2. Exercice 2 : La date en tête 15 min · 100 XP
  3. Exercice 3 : Les articles du jour 20 min · 100 XP
  4. Exercice 4 : L'article à la une 20 min · 100 XP
  5. Exercice 5 : Le chapô 20 min · 100 XP
  6. Exercice 6 : Une fonction par article 20 min · 100 XP

Ce que le chapitre 1 fait apprendre →

02

La rédaction s'organise 🔒 Parcours complet

9 exercices · 1 100 XP · ≈ 3 h 15 · fiche de cours
  1. Exercice 1 : La classe Article 25 min · 100 XP
  2. Exercice 2 : Un titre qui ne bouge plus 20 min · 100 XP
  3. Exercice 3 : Les rubriques 20 min · 100 XP
  4. Exercice 4 : Qui a écrit ça ? 20 min · 100 XP
  5. Exercice 5 : Une photo pour la une 20 min · 100 XP
  6. Exercice 6 : Articles et petites annonces 30 min · 150 XP
  7. Exercice 7 : Un prix qui se tient 25 min · 150 XP
  8. Exercice 8 : Le sommaire 20 min · 150 XP
  9. Exercice 9 : Les signatures 20 min · 150 XP

Ce que le chapitre 2 fait apprendre →

03

Trop de require 🔒 Parcours complet

4 exercices · 500 XP · ≈ 1 h 30 · fiche de cours
  1. Exercice 1 : Un fichier par classe 20 min · 100 XP
  2. Exercice 2 : Class not found 20 min · 150 XP
  3. Exercice 3 : Mon premier autoloader 20 min · 100 XP
  4. Exercice 4 : Les espaces de noms 25 min · 150 XP

Ce que le chapitre 3 fait apprendre →

04

Composer prend le relais 🔒 Parcours complet

4 exercices · 450 XP · ≈ 1 h · fiche de cours
  1. Exercice 1 : Lire un composer.json 15 min · 100 XP
  2. Exercice 2 : Déclarer PSR-4 15 min · 100 XP
  3. Exercice 3 : Adieu l'autoloader maison 10 min · 100 XP
  4. Exercice 4 : Des sous-dossiers 20 min · 150 XP

Ce que le chapitre 4 fait apprendre →

05

Chaque article a son adresse 🔒 Parcours complet

9 exercices · 1 250 XP · ≈ 3 h · fiche de cours
  1. Exercice 1 : Installer un routeur 10 min · 100 XP
  2. Exercice 2 : La rédaction déménage 15 min · 100 XP
  3. Exercice 3 : Des fonctions sans nom 20 min · 150 XP
  4. Exercice 4 : Le contrôleur frontal 20 min · 150 XP
  5. Exercice 5 : Une page par article 25 min · 150 XP
  6. Exercice 6 : Les rubriques en ligne 25 min · 150 XP
  7. Exercice 7 : Le facteur l'a perdu 20 min · 150 XP
  8. Exercice 8 : L'article introuvable 20 min · 150 XP
  9. Exercice 9 : Une exception à son nom 20 min · 150 XP

Ce que le chapitre 5 fait apprendre →

06

La Gazette est en ligne 🔒 Parcours complet

7 exercices · 1 200 XP · ≈ 3 h · fiche de cours
  1. Exercice 1 : Un premier gabarit 25 min · 150 XP
  2. Exercice 2 : Le gabarit de l'article 20 min · 150 XP
  3. Exercice 3 : Une mise en page commune 20 min · 150 XP
  4. Exercice 4 : Proposer une petite annonce 30 min · 200 XP
  5. Exercice 5 : Pas de piège dans les annonces 20 min · 200 XP
  6. Exercice 6 : Chercher dans la gazette 30 min · 150 XP
  7. Exercice 7 : Des contrôleurs en classes 30 min · 200 XP

Ce que le chapitre 6 fait apprendre →

Apprendre PHP 8 en codant

Ce parcours fait apprendre PHP en écrivant du code, pas en regardant des vidéos. Chaque exercice se fait dans le navigateur, sans rien installer : PHP tourne dans la page, l'aperçu du site se met à jour pendant que vous codez, et des tests automatiques disent si chaque objectif est atteint.

Fil rouge : la gazette de Saint-Glinglin, un petit village. Elle commence par une page qui affiche « Bonjour » et finit en vrai site, avec une page par article, des rubriques, un formulaire de petites annonces et une recherche, le tout sans framework.

Ce que vous allez apprendre

  • les bases : variables, tableaux, boucles, conditions et fonctions ;
  • la programmation objet en PHP 8 : classes, propriétés promues, readonly, énumérations, interfaces, et les property hooks de PHP 8.4 ;
  • les fonctions de tableau et les fonctions fléchées ;
  • l'organisation du code : un fichier par classe, l'autoload, les espaces de noms ;
  • Composer : composer.json, PSR-4, installer une dépendance ;
  • un routeur, un contrôleur frontal, les codes HTTP et les exceptions ;
  • des gabarits, des formulaires en GET et en POST, la validation et la protection contre les failles XSS.

Chaque exercice n'ajoute que quelques notions à la fois, et vous les utilisez aussitôt sur le site. Chaque chapitre se termine par une fiche de cours à garder, en page web et en PDF.

Pour qui

Pour celles et ceux qui débutent en PHP, ou qui l'ont appris il y a longtemps et veulent se remettre à niveau sur PHP 8. Il suffit de connaître un peu de HTML. À la fin, vous saurez ce qu'un framework comme Symfony fait pour vous, et le parcours Symfony sera la suite logique.

Le premier chapitre est gratuit avec un compte.