Cette formation vous donne les compétences pour construire des applications web complètes en PHP, de la gestion des formulaires à l’interaction avec une base MySQL via PDO. Elle s’adresse aux développeurs web qui souhaitent maîtriser le développement backend avec PHP 8 et ses fonctionnalités objet dans un contexte professionnel concret.
Public visé
Concepteurs et développeurs de sites Web.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Développer des pages Web dynamiques en PHP dans un environnement Internet / Intranet, avec une connexion à une base de données
Programme
Jour 1 - Matin
Introduction à PHP
- Les origines et versions de PHP
- HTML et PHP
- Notions de client / serveur
Travaux pratiques
- 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
Travaux pratiques
- 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
Travaux pratiques
- 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
Travaux pratiques
- 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 fichier importé
Jour 2 - Matin
Classes et objets
- Constructeurs et destructeurs
- Propriétés et constantes
- Méthodes
- Surcharges
- Exceptions
- Héritage simple
Travaux pratiques
- 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
Travaux pratiques
- 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 fichier
- Lire / écrire dans un fichier
- Instructions d’appel et d’inclusion
Travaux pratiques
- Ajout au projet de l’accès à des fichiers sur le serveur
Gestion des fichiers JSON en PHP
- Présentation de JSON
- Comment lire / écrire des fichiers JSON
Travaux pratiques
- Lire des fichiers JSON sur le serveur
Gestion des fichiers XML en PHP
- Présentation succincte de XML
- Comment lire / écrire des fichiers XML
Travaux pratiques
- Lire des fichiers XML sur le serveur
Jour 3 - Après-midi
Accès aux données MySQL avec PDO
- Connexion entre PHP et MySQL
- Création d’une base MySQL
- Requêtes SQL en PHP
Travaux pratiques
- 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
Jour 4 - Matin
Sessions
- Fonctionnalité de base d’une session
- Utilisation et contrôle de la session
- Authentification
Travaux pratiques
- Ajout de la gestion des données de session dans l’application écrite
- Sécurisation d’accès à l’application avec authentification
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
Travaux pratiques
- Démonstration de code sur les apports de PHP 8
Modalités d’évaluation des acquis
En cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Pour aller plus loin
Cette formation donne accès aux formations suivantes :
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- Drupal 11 - Développeurs Front-End
- Drupal 11 - Avancé
- Laravel - Initiation
- PHP - Initiation
- PHP - Fonctions avancées pour le développement web
- PHP - Consolider vos connaissances
- PHP - Nouveautés de la version 8
- Symfony 7 et 8 - Maîtriser
- WordPress - Pour les développeurs
- Zend - Initiation
Formation DEV-PHP-200 — PHP - Développer des applications web. Domaine : Développement. Niveau : Intermédiaire. Durée : 4 jours (28 heures). Mots-clés : php, développement, initiation, web, backend, mysql. Cylian Formation, Dijon.