Détails :
Durée :
5 Jours
Prérequis :
Public :
Objectifs :
- Revoir bases HTML/HTTP et découvrir PHP et PDT.
- Maîtriser les variables, les opérateurs et les fonctions en PHP.
- Concevoir des formulaires HTML, récupérer, valider et rediriger les données.
- Implémenter les concepts de POO : classes, héritage, encapsulation et exceptions.
- Savoir éditer la configuration dans le fichier php.ini.
- Manipuler le système de fichiers en PHP.
- Savoir manipuler une base de données SQL en PHP.
- Utiliser les procédures stockées, transactions, sécurité et privilèges en SQL.
- Générer des PDF et des images dynamiques en PHP.
Demande de devis :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus de formation :
Programme détaillé de la formation :
- 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
- 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
- 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
- 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
- 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"
- 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
- 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
- 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
- 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)
- 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
Introduction
Concepts de bases de PHP 7.0
Développement de formulaires de saisie
Programmation orientée objet en PHP
Aspects avancés en PHP
Utilisation de fichier en PHP
Présentation de MySql
Utilisation d'une base de données MySQL en PHP
Aspects avancés de l'utilisation d'une base de données relationnelle
Quelques derniers points