PHP & MySQL Initiation
Introduction
- Historique de PHP et de MySQL
- Introduction de la plate-forme Apache/MySQL/PHP
- Rappels sur les bases de données relationnelles
- Les « 10 commandements » d'un développeur PHP
La plate-forme de développement complète
- L'offre logicielle sur Windows et Linux
- Mise en place de l'EDI Visual Code
- Les outils de suivi de version
- Interface d'administration et de requêtes MySQL Workbench
- Mise en place de l'interface web PHPMyAdmin
TP : Mise en place complète et assistée de tous les outils de développement
Introduction à MySQL
- Administration du serveur avec MySQL Workbench
- Formation à l'utilisation de PHPMyAdmin
- Sécurisation de l'accès aux données et authentification
- Les différents type de champs
- Création de base de données, de tables, d'index et de relations
- Savoir ajouter/supprimer/modifier des données avec SQL
- Import/Export (restauration/sauvegarde)
- Valider les nouvelles données avec les contraintes
TP : Création d'un modèle de données suivant vos besoins
Introduction au langage PHP
- Si, alors, sinon : faire des tests
- Boucles conditionnelles avec for et while
- Les choix multiples avec case
- Manipulation de chaînes de caractères
- Lecture/Écriture d'un fichier
- Les tableaux et tableaux associatifs
- Les fonctions
- Les méta-globales : GET, POST, _SESSION
- Génération en PHP des différents types de champs HTML : texte, case à cocher, liste * déroulante
- Mise en place de formulaires-type
TP : Découverte du langage au travers de plusieurs scripts PHP simples et progressifs jusqu'à la réalisation de formulaires de plus en plus évolués.
Utiliser une base de données MySQL avec PHP
- Présentation des extensions PHP mysqli et PDO
- Connexion/Déconnexion à une ou plusieurs bases de données
- Premières requêtes en SQL (affichage des données en tableau HTML)
- Exécution de requêtes et traitement des résultats
- Gestion des requêtes ne renvoyant pas de résultats
- Gestion de la session et des formulaires
- Comment organiser son développement entre HTML/PHP/MySQL
TP : Réalisation d'une application avec formulaire de connexion, affichage et modification de valeurs issues de la base de données réalisée précédemment.
Introduction à la programmation objet PHP
- Créer et utiliser une bibliothèque de fonctions simple
- De la fonction à l'objet
- Créer une classe et l'instancier
- Constructeur/Destructeur et autres méthodes spéciales
- Héritage et encapsulation
TP : Tests des différentes solutions
Modules complémentaires
- Les Déclencheurs (MySQL)
- Les Procédures stockées (MySQL)
- Organisation et sécurisation de son développement (PHP)
- Les outils de profiling (optimisation des performances de PHP)