PHP propulse la majorité des sites Web dynamiques dans le monde et reste le langage back-end le plus demandé pour le développement Web. Cette formation vous apprend à développer des pages Web dynamiques avec PHP 8, de la syntaxe de base à la programmation orientée objet, en passant par la gestion des formulaires, l’accès aux bases de données MySQL avec PDO et la gestion des sessions. Vous découvrirez également les nouveautés de PHP 8 qui modernisent significativement le langage.
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 :
- Drupal 11 - Initiation
- Laravel - Initiation
- PHP - Développer des applications web
- PHP - Consolider vos connaissances
- PHP - Nouveautés de la version 8
- Symfony - Initiation
- Symfony 7 - Développement Web
- Zend - Initiation
- Sécurité des applications php
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- Drupal 11 - Développeurs Back-End
- PHP - Développer des applications web
- PHP - Fonctions avancées pour le développement web
- PHP - Consolider vos connaissances
- PHP - Développement de webservice REST
- Ruby On Rails - Écriture de scripts RoR
- Symfony - Avancé
- WordPress - Pour les développeurs
Formation DEV-PHP-100 — PHP - Initiation. Domaine : Développement. Niveau : Initiation. Durée : 4 jours (28 heures). Mots-clés : php, développement, initiation, web, backend, mysql. Cylian Formation, Dijon.