M2I FORMATION : 09. PHP - Développement d'applications web
Organisme
92400 COURBEVOIEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
– En cours de formation, par des études de cas ou des travaux pratiques – Et, en fin de formation, par un questionnaire d'auto-évaluation et/ou un examen M2i
Prix
Public
Développeurs web, webmasters, chefs de projet.
Pré-requis
Avoir une connaissance pratique de HTML et au moins d’un langage de programmation.
Objectifs pédagogiques
- Maîtriser la syntaxe PHP en vue de développer de sites Web dynamiques
- Apprendre à créer des applications dynamiques avec PHP et MySQL
- Comprendre les bonnes pratiques de programmation PHP
- Traiter des formulaires Web
- Gérer des sessions utilisateurs
- Accéder aux données d'une base de données MySQL
- Créer dynamiquement des images et des graphismes
Programme détaillé
Jour 1 - Matin
Introduction à PHP
– Les origines et versions de PHP
– HTML et PHP
– Notions de client / serveur
Exemples de travaux pratiques (à titre indicatif)
– Mise en place de l'outil de développement
– Installation du serveur et configuration de l'outil
Les variables et les opérateurs
– Types de données
– Variables et constantes
– Variables et tableaux
Exemples de travaux pratiques (à titre indicatif)
– Création de programmes qui permettent de comprendre les types de données cachés derrière les variables PHP
– Travail sur les fonctions d'existence des variables
– Ajout de constantes
– Déclaration de multiples tableaux PHP et exploitation de ceux-ci
Tests et itérations
– Tests If et Switch
– Boucles For et While
– Instructions de sortie
Exemples de travaux pratiques (à titre indicatif)
– Ajout de plusieurs structures de contrôle sur le programme précédemment écrit
– Test de toutes les boucles Do, While, For
– Tests avec If et Switch
Jour 1 - Après-midi
Fonctions
– Fonctions PHP intégrées
– Arguments valeur et référence
– Retour de valeur
Exemples de travaux pratiques (à titre indicatif)
– Compréhension de la notion de fonction
– Création de plusieurs fonctions et appel de celles-ci
– Passage par valeur et référence
– Ecriture de fonctions variables
– Regroupement de ces fonctions dans un ichier importé
Jour 2 - Matin
Classes et objets
– Constructeurs et destructeurs
– Propriétés et constantes
– Méthodes
– Surcharges
– Exceptions
– Héritage simple
Exemples de travaux pratiques (à titre indicatif)
– Ecriture d'un petit programme incluant une classe simple
– Utilisation de cette classe
Jour 2 - Après-midi
Gestion des formulaires
– Syntaxe des formulaires HTML
– Méthodes GET et POST
– Utilisation des variables globales PHP
Exemples de travaux pratiques (à titre indicatif)
– Création de plusieurs formulaires et traitement de ces derniers sur le serveur avec $_GET et $_POST
– Traitement des listes
Jour 3 - Matin
Gestion des fichiers en PHP
– Ouvrir / créer un ichier
– Lire / écrire dans un fichier
– Instructions d'appel et d'inclusion
Exemple de travaux pratiques (à titre indicatif)
– Ajout au projet de l'accès à des fichiers sur le serveur
Accès aux données MySQL
– Connexion entre PHP et MySQL
– Création d'une base MySQL
– Requêtes SQL en PHP
Jour 3 - Après-midi
Exemples de travaux pratiques (à titre indicatif)
– Ajout au projet d'une connexion à une base de données MySQL
– Réalisation de plusieurs types d'accès en lecture et mise à jour depuis PHP, en utilisant l'API PDO
Compléments d'information pratiques
– Ressources sur Internet
– Installation de WAMP
– Utilisation de PHPMyAdmin
Jour 4 - Matin
Sessions
– Fonctionnalité de base d'une session
– Utilisation et contrôle de la session
– Authentification
Exemples de travaux pratiques (à titre indicatif)
– Ajout de la gestion des données de session dans l'application écrite
– Sécurisation d'accès à l'application avec authentiication
Jour 4 - Après-midi
Apports de PHP 8
– Les arguments nommés
– Les attributs (ou annotations)
– Propriétés de constructeurs
– Le type Union
– L'expression "match"
– L'opérateur Nullsafe
– Evolution sur les fonctions internes et utilisateur
– Evolution du typage et de la gestion des erreurs
– Nouvelles fonctions
Exemple de travaux pratiques (à titre indicatif)
– Démonstration de code sur les apports de PHP 8