A.
1 – Approfondir la notion client/serveur
• Architectures 2-tiers
• Principe Client/serveur
• Types de serveurs web
A.2 – Introduire le langage PHP
• Définition du PHP
• Généralités sur les fonctionnalités du PHP
A.3 - Préparer l’environnement de développement
• Choix des serveurs web
• Installation du serveur (Apache)
• Configuration du serveur (ports, services, …)
• Installation des extensions nécessaires (VS Code)
B.1 – Maitriser le langage PHP
• Structure générale d’un script PHP
• Manipulation des Variables/constantes/Affectation
• Manipulation des types de données
• Instructions de sortie
• Contrôles de flux et boucles
• Formulaires simples
• Transmission de variables (GET, POST)
• Variables d’environnement ($HTTP_HOST, $SERVER_ADDR, $SERVER_NAME, …)
• Redirection entre pages
• Fonctions sur les chaines de caractères et les dates
B.2 – Traiter les données en PHP
• Traitement des tableaux (simple, Associatif)
• Manipulation de fichier (chargement, Suppression, téléchargement)
B.3 - Utiliser l’orientée objet en PHP
• Intérêt de programmer en Orienté Objet en PHP
• Application des concepts de base de la programmation orientée objet en PHP
• Utilisation des méthodes magiques en PHP (__construct (), __destruct (), __call (), __unset (), __sleep (), __wakeup (), __
C.1 - Ecrire des scripts d’accès aux données
• Connexion à une base de données MYSQL avec PDO
• Interrogation d’une base de données à travers un formulaire
• Récupération des résultats
• Manipulation des données CRUD
C.2 – Sécuriser les données
• Utilisation des sessions et des cookies
• Sécurisation des données (cryptage, injections SQL, …)
D.1 - Comprendre l’organisation globale de l’architecture MVC
• Présentation de l’MVC (Modèles, Vues, Contrôleurs)
• Intérêt du modèle MVC
• Rôles de chacune des 3 entités du modèle MVC
• Interactions entre les 3 entités du modèle MVC
D.2 – Découvrir les Web services et les API REST
• Définition des Web services
• Présentation des protocoles SOAP et REST
et (), __sleep (), __wakeup (), __serialize (), __toString (), …)