Pourquoi PHP est-il toujours incontournable ? Et où l'apprendre ?
\n\nDans le monde du développement web, PHP est un peu comme un vieux couteau suisse. Les adeptes des modes ne l'aiment pas, mais 78 % de tous les sites web (dont Facebook, Wikipedia et WordPress) tournent grâce à lui. Si vous voulez devenir un développeur backend capable de résoudre des problèmes concrets, et pas seulement "faire du React", PHP est fait pour vous.
\n\nLe problème, c'est que 90 % des vidéos PHP en français datent de 2008 et considèrent encore mysql_connect() comme la norme. Nous avons donc décidé de remédier à cela en rassemblant le top des chaînes YouTube et des cours qui enseignent le PHP 8 moderne, la POO, les normes PSR et les frameworks.
Dans cet article, vous ne trouverez pas qu'une simple liste de liens, mais des exemples de code concrets à exécuter immédiatement, ainsi que des conseils pour éviter de tomber dans le "code spaghetti".
\n\nComment nous avons sélectionné les chaînes
\n\nNous avons analysé plus de 50 chaînes et cours PHP sur YouTube. Nos critères de sélection :
\n\n- \n
- Actualité — vidéos de moins de 2 ans, utilisant PHP 8.x \n
- Qualité du contenu — explications vivantes, pas une simple lecture de documentation \n
- Pratique — présence d'exemples de code, d'exercices ou de projets concrets \n
- Utilité pour tous les niveaux — du débutant absolu au perfectionnement professionnel \n
C'est parti !
\n\nTop 5 des chaînes YouTube PHP (gratuites)
\n\n1. PHP School — "Les maths pour le développeur"
\n\nLe créateur de la chaîne est un vrai développeur backend avec 10 ans d'expérience. Il ne se contente pas de montrer du code, il explique pourquoi il faut écrire de telle manière. Sa playlist sur la POO en PHP est particulièrement géniale.
\n\nExemple tiré d'une vidéo : comment ne pas écrire un constructeur :
\n\n// Mauvais\nclass User {\n public $name;\n public $age;\n public function __construct($data) {\n $this->name = $data[0];\n $this->age = $data[1];\n }\n}\n\n// Bon\nclass User {\n public function __construct(\n private string $name,\n private int $age\n ) {}\n}\n\n\nPourquoi c'est important : le typage et les paramètres nommés sont la norme en PHP 8. La chaîne les explique en détail avec des exemples concrets.
\n\n2. Laravel & PHP from Scratch — "Crée ton blog en 3 heures"
\n\nSi vous voulez passer rapidement de la théorie à la pratique, cette chaîne est faite pour vous. L'auteur propose une série "PHP pour débutants : construisons un moteur de blog". Sans framework, en PHP pur, mais avec des approches modernes (Composer, PSR-4, moteur de templates Twig).
\n\nCode extrait d'un cours sur le routage :
\n\n// Routeur simple en PHP 8\n$router = new Router();\n\n$router->get('/articles', function() {\n $articles = Article::all();\n require 'views/articles/index.php';\n});\n\n$router->post('/articles', function() {\n $article = new Article($_POST);\n $article->save();\n header('Location: /articles');\n});\n\n\nConseil : après avoir regardé 5 à 6 leçons, essayez d'écrire votre propre micro-framework. C'est le meilleur moyen de comprendre comment fonctionnent Laravel et Symfony.
\n\n3. WebDev avec Vova — "PHP 8 : les nouveautés"
\n\nDes vidéos courtes et percutantes (10-15 minutes) sur des fonctionnalités spécifiques de PHP 8 : attributs, arguments nommés, expression match, enum. Idéal pour ceux qui connaissent déjà les bases et veulent monter en compétences au niveau moderne.
\n\nExemple avec les enum (PHP 8.1) :
\n\nenum Statut: string {\n case Actif = 'actif';\n case Inactif = 'inactif';\n case EnAttente = 'en_attente';\n\n public function etiquette(): string {\n return match($this) {\n self::Actif => 'Actif',\n self::Inactif => 'Inactif',\n self::EnAttente => 'En attente',\n };\n }\n}\n\necho Statut::Actif->etiquette(); // 'Actif'\n\n\n