Ce cours couvre les fondamentaux de la programmation web côté serveur avec PHP, incluant l'utilisation de PDO pour la gestion des bases de données, ainsi que les architectures MVC (Modèle-Vue-Contrôleur) et DAL (Couche d’Accès aux Données) pour structurer les applications. Il aborde également le rôle du contrôleur et du front controller dans la gestion des requêtes. Ce PDF, rédigé par Rémy Malgouyres, propose un guide complet pour maîtriser le développement backend, depuis les bases de PHP jusqu’aux bonnes pratiques d’organisation du code. Il inclut des exemples concrets et des méthodes pour optimiser la sécurité et la maintenabilité des projets web. Idéal pour les développeurs souhaitant approfondir leurs compétences en création d’applications dynamiques et robustes.
Ce cours s'adresse aux développeurs web débutants ou intermédiaires souhaitant approfondir leurs compétences en programmation côté serveur avec PHP. Il est idéal pour ceux qui ont déjà une expérience basique en HTML, CSS et JavaScript et qui souhaitent apprendre à construire des applications web dynamiques et sécurisées. Les étudiants en informatique, les professionnels en reconversion ou les autodidactes cherchant à maîtriser les architectures avancées comme MVC trouveront ce cours particulièrement utile.
Le cours commence par une introduction approfondie au langage PHP, couvrant à la fois la programmation procédurale et orientée objet. Vous apprendrez à écrire des scripts PHP efficaces, à manipuler les variables, les tableaux, les boucles et les fonctions. La partie orientée objet abordera les classes, les objets, l'héritage, les interfaces et les traits, essentiels pour structurer du code maintenable.
La gestion des formulaires est un pilier des applications web. Vous découvrirez comment créer des formulaires HTML et les traiter avec PHP, en mettant l'accent sur la sécurité. Les techniques de filtrage, de validation avec des expressions régulières et la prévention des injections (XSS, SQL) seront expliquées en détail. Les exceptions PHP seront utilisées pour gérer les erreurs de manière élégante.
Les cookies et les sessions permettent de maintenir l'état d'une application entre différentes requêtes. Vous apprendrez à les utiliser tout en respectant les bonnes pratiques de sécurité. La partie bases de données introduira PDO (PHP Data Objects) pour exécuter des requêtes SQL préparées, évitant ainsi les injections SQL. La création d'une couche d'accès aux données (DAL) isolera la logique d'accès à la base de données pour une meilleure modularité.
Pour construire des applications robustes, une architecture solide est indispensable. Le cours explore l'analyse fonctionnelle pour bien définir les besoins avant le développement. Vous organiserez votre projet avec une structure de répertoires claire et une configuration centralisée. Le pattern MVC (Modèle-Vue-Contrôleur) sera implémenté pour séparer la logique métier, l'affichage et le contrôle. Enfin, le Front Controller permettra de gérer toutes les requêtes via un point d'entrée unique, simplifiant la gestion des routes et des permissions.
Pour consolider vos connaissances, vous développerez une application web complète en suivant les bonnes pratiques enseignées. Ce projet intégrera des formulaires sécurisés, une base de données via PDO, une architecture MVC et un système de gestion des utilisateurs. Des exercices réguliers et des quizzes viendront valider votre progression tout au long du cours.
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)