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)