PHP & MySQL Initiation

Programme

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

Mise en place d'une plate-forme de développement complète

  • L'offre logicielle sur Windows et Linux
  • Mise en place de l'EDI Netbeans
  • 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)