|
Plan détaillé
Présentation de PHP
Concepts
Principe des langages de scripts, nécessité d'un web dynamique, héritage (C, Perl...)
Avantages et inconvénients
Performances et limites, qualité de code et facilité de maintenance.
Concurrents et évolutions
Positionnement face à d'autres langages comme ASP, Python ou Ruby on Rails.
Prise en main
Serveur HTTP
Installation d'Apache et de PHP sur un serveur Linux.
Interpréteur
Installation et test de l'interpréteur en ligne de commande, premiers exemples de scripts PHP.
Principes du langage
Intégration dans HTML
Aperçu du langage HTML, possibilités d'incorporer du code PHP, efficacité des différentes méthodes.
Syntaxe du langage
Ecriture de scripts simples, syntaxe, caractères spéciaux, inclusion de fichiers.
Les variables de PHP
Les variables scalaires
Déclaration et utilisation, conversion entre types, équivalence
Les tableaux
Initialisation et utilisation, passage en argument de fonctions
Variables prédéfinies
$GLOBALS, $_SERVER, $_GET, $_POST, $_SESSION...
Structures de contrôle
Structures itératives
Boucles while, for et foreach. Rupture de séquence.
Structures sélectives
Test If, Switch..
Fonctions et opérateurs
Fonctions utilisateurs
Définition, utilisation, arguments, passage par valeur ou référence, nombre variables, valeur de retour.
Fonctions de bibliothèques
Extensions, fonctions internes.
Opérateurs
Arithmétiques, binaires et logiques. Opérateurs sur les chaînes et les tableaux.
Programmer Objet en PHP
Classes et instances
Déclaration, héritage, abstraction/
Attributs
Visibilité, constantes.
Méthodes
Constructeurs, destructeurs, surcharge.
Les formulaires HTML
Définition d'un formulaire
Eléments des formulaires HTML, initialisation des contenus
Récupération des informations
Méthodes de transmissions de données, traitement dans le même script ou sur une autre page.
Les sessions et la sécurité
Mécanismes d'authentification
Authentification simple, cookies, sessions.
Sécurité d'un script PHP
Les risques liés à l'enchaînement des scripts, à la transmission de données.
Les fichiers
Accès aux fichiers
Ouverture, lecture et sauvegarde,
Accès aux fichiers distants
Problèmes de sécurités. Téléchargements.
Bases de données
Principes
Utilité d'un SGBD pour un site web dynamique. Concepts et solutions possibles. Installation de MySQL. Alternatives. Obligations légales et déclaration CNIL.
Accès à la base
Automatisation des accès, comptes utilisateurs et privilèges.
Requêtes SQL
Création de tables, insertion et recherche de données, mise à jour et suppression. Sécurisation des requêtes SQL.
Conclusion
Discussions et expérimentations libres sur l'ensemble des thèmes abordés.
|