|
PRÉSENTATION DU LANGAGEFondamentaux du Web et principe du client-serveur. Présentation de PHP : objectif, licences et versions.
INSTALLATION ET CONFIGURATION D'UN POSTEInstallation rapide d'un environnement Web Paramétrage d'Apache : droits d'accès, modules... Présentation de la structure de PHP, revue détaillée des options de configuration. Administration de la base de données MySQL avec phpMyAdmin.
LES BASES DU LANGAGE
Syntaxe et généralités.Variables et constantes, types de données, opérateurs, références. Structures de contrôle et conditions, fonctions, gestion des tableaux.
Fonctions indispensables.Traitement des tableaux. Manipulations de chaînes de caractères. Expressions régulières. Manipulations de dates. Fonctions mathématiques.
GESTION DES FORMULAIRESRappels sur les formulaires HTML. Positionnement et possibilités de PHP. Accès aux données. Méthodes de transmission. Téléchargement de fichiers.
GESTION HTTP ET PERSISTANCEGestion des entêtes HTTP et redirections. Présentation et manipulation des cookies. Explication des problèmes de sécurité. Introduction et utilisation des sessions.
|
UTILISATION DE MYSQLLes différentes extensions de connexion. Connexion au serveur. Envoi des requêtes et traitement des résultats. Requêtes paramétrées. Sécurité et injections SQL.
MANIPULATIONS AVANCÉESCréation / lecture / modification de fichiers. Manipulation des répertoires. Gestion des emails. Gestion et traitement des erreurs.
PROGRAMMATION ORIENTÉE OBJETNotions d'objet avec PHP 5 : classe, héritage, polymorphisme, encapsulation. Typage et niveaux de visibilité PHP 5. Interfaces et classes abstraites. Gestion des exceptions.
POUR ALLER PLUS LOINQuestions de sécurité sur les applicatifs PHP. Quelques bonnes pratiques de programmation pour tirer profit des spécificités de PHP. Les outils PHP. Présentation de quelques sites Internet de référence (documentation et exemples). Travaux pratiques : un exemple d'application de magasin électronique sera mené de bout en bout sur toute la formation. Il permettra de mettre en pratique chaque notion vue pendant la session.
|