Developpement WEB
Détails :
Le langage PHP
Durée :
5 Jours
Objectif :
Au terme de la formation, le stagiaire sera en mesure de développer des formulaires Web en PHP et de manipuler une base de données MySQL afin d'y stocker les données saisies. L'atelier de développement utilisé par défaut sera Eclipse avec le plug-in PDT (Php Development Tools). De très nombreux exercices permettront de mettre en oeuvre les concepts étudiés.
Prérequis :
Une connaissance des éléments de base des langages HTML est CSS est requise.
Public :
Développeurs Web.
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.
>
Cursus :
Le langage PHP
    Introduction
    • Quelques rappels généraux
      • Le langage HTML (HyperText Markup Language)
      • Le protocole HTTP (HyperText Transfert Protocol)
    • Vue d'ensemble de PHP 7.0
      • Historique de PHP
      • Téléchargement et installation de PHP 7.0
    • Présentation de l'atelier de développement Eclipse et du plugin PDT

    Concepts de bases de PHP 7.0
    • Ajout de code PHP dans une page HTML
    • Les types de données, les variables et les opérateurs en PHP
      • Les types scalaires
      • Les tableaux
      • Typer vos variables
      • Les variables globales et super-globales
      • Les différents types d'opérateurs
      • Table de précédences des opérateurs
    • Quelques fonctions prédéfinies
      • Manipulation de chaînes de caractères
      • Manipulation de dates
      • Manipulation de nombres
    • Les instructions PHP
      • Tests et conditions (if et switch)
      • Les itérations (for, while et do ... while)
      • Instructions de débranchement (break, continue, return, ...)
      • Interruption de scripts PHP
    • Définition de fonctions
      • Passage de paramètres par copies
      • Passage de paramètres par références
      • Définition de fonctions à nombre variable de paramètres

    Développement de formulaires de saisie
    • Mise en oeuvre de formulaires HTML
      • Les différents modes de soumission d'un formulaire HTML (post et get)
      • Les différents composants de saisies HTML (input, select, textarea, ...)
    • Récupération de données côté serveur
      • Le transport HTTP des informations
      • Les tableaux associatifs $_REQUEST, $_POST et $_GET
      • Utilisation de cookies (collection $_COOKIE)
      • Utilisation de champs de saisie de mêmes noms
    • Contrôle des données saisies
      • Mise en oeuvre d'un système de contrôles
      • Quelques fonctions utiles (trim, strlen, ...)
      • Utilisation d'expressions régulières
    • Problématiques liées à l'utilisation de bases de données
    • Redirection en fin de traitement

    Programmation orientée objet en PHP
    • Présentation des concepts objets
      • Notions de classes et d'objets
      • Les attributs de classes (ou données membres)
      • Les méthodes (ou fonctions membres)
    • Constructeurs et destructeurs
    • L'encapsulation
      • Intérêts de l'encapsulation
      • Les différents niveaux de visibilités : public, protected et private
    • L'héritage en PHP
      • Utilité du concept d'héritage dans un langage orienté objets
      • Mise en oeuvre de l'héritage
    • Aspects avancés du modèle objets en PHP
      • Notions de classes abstraites et de méthodes abstraites
      • Notions de classes finales et de méthodes finales
      • Notions d'attributs et de méthodes statiques
      • Traitement structuré des exceptions

    Aspects avancés en PHP
    • Gestion de sessions utilisateurs
      • Configuration via le fichier "php.ini"
      • Maintiens d'informations pour un client, d'une page à une autre
      • Génération d'identifiant unique
      • Utilisation de cookies en complément
    • Traitement d'erreurs
      • Vue d'ensemble
      • Les messages d'erreur PHP (E_ERROR, E_WARNING, ... )
      • Mise en oeuvre d'une fonction de traitement d'erreurs
      • Les fonctions de gestion d'erreurs (die, ... )
    • Le fichier de configuration "php.ini"

    Utilisation de fichier en PHP
    • Manipulation standard de fichiers
      • Les différents modes d'ouverture de fichiers
      • Opérations standards sur les fichiers
      • Gestion des dossiers
      • Gestion des droits d'accès
    • Les fichiers et HTTP
      • Upload de fichiers
      • Download de fichiers

    Présentation de MySql
    • Quelques rappels sur le langage SQL
    • Démarrage et arrêt d'un serveur MySql
    • Mise en oeuvre d'une base de données
    • Quelques rappels sur la sécurité
    • Ajout/suppression de tables et de données

    Utilisation d'une base de données MySQL en PHP
    • Configuration du fichier "php.ini"
    • Connexion à une base de données
      • Connexion à une base de données
      • Sélectionner une base de données sur le serveur
      • Déconnexion d'une base de données
    • Exécution de requêtes SQL
      • Insertion de données
      • Modification de données
      • Suppression de données
    • Récupération d'enregistrements
      • Exécution d'un ordre de sélection
      • Connaître le nombre d'enregistrement retourné
      • Lecture des données retournées
    • Traitement des erreurs
    • Mise en oeuvre de formulaires de saisies couplés à MySQL

    Aspects avancés de l'utilisation d'une base de données relationnelle
    • Utilisation d'une autre base de données
      • Utilisation de Sql Server 2000
      • Utilisation d'Oracle
    • Exécution de procédures stockées
      • Intérêts des procédures stockées
      • Définition d'une procédure stockée au sein de la base de données
      • Invocation d'une procédure stockée
      • Manipulation des paramètres de la procédure stockée
    • Gestion des transactions
      • Concepts généraux
      • Utilisation de transactions via PHP
    • Gestion de la sécurité
      • Notions d'utilisateurs et de privilèges
      • Donner des privilèges à un utilisateur (ordre grant)
      • Supprimer des privilèges à un utilisateur (ordre revoke)

    Quelques derniers points
    • PHP et le langage XML
      • Intérêts du langage XML
      • Parser un fichier de données XML
      • Application de feuilles de styles XSL
    • Génération de documents PDF
    • Génération d'images dynamiques