PHP - Développement d'applications web
Développement 2450 € HT
Objectifs
Maîtriser la syntaxe du langage, développer des applications Web dynamiques en PHP, comprendre l'orientation web de PHP et gérer des formulaires et leurs accès aux données.
À l'issue de la formation, le stagiaire sera capable de :
- Maîtriser la syntaxe du langage
- Développer des applications Web dynamiques en PHP
- Comprendre l'orientation web de PHP
- Gérer des formulaires et les accès aux données
METHODES ET OUTILS PEDAGOGIQUES
- Alternance exposés théoriques et exercices pratiques (80% pratique)
-
Support de cours
EVALUATION
- Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences
Public concerné
Développeurs, concepteurs/réalisateurs, webmestres, chefs de projet Web, architectes techniques.
Pré-requis
Connaissance de base web et HTML, et d'au moins un langage de programmation
Présentation de PHP
- Présentation
- Où trouver la documentation
- Présentation de l'écosystème : serveurs web, frameworks
- Comparaison avec les langages concurrents
- Nouveautés et apports de PHP8
Installation de PHP et MySQL
- Installation d'un paquet complet PHP/MySQL
- Installation de PHP
- Installation de MySQL
- Installation de PostgreSQL
- Installation de Composer
- Choix d'un IDE: PHPStorm ou VSCode
La commande PHP
- Identifier et configurer le fichier .ini
- Utiliser PHP en mode interactif
- Lancer un serveur web avec la commande php
Le langage PHP : les 4 éléments de programmation
- Utiliser les variables simples, tableaux, tableaux associatifs, énumérations, objets, constantes
- Utiliser les conditions
- Utiliser les boucles: quelle boucle choisir?
- Utiliser les fonctions: typage fable/fort, passage par valeur/réf, code de retour
- Documenter les fonctions avec PHPDoc
- Connaître les nouveautés de PHP8 pour les fonctions: arguments nommés, union/intersect types, expressions match, opérateur nullsafe, expressions random-
- Connaître les nouveautés de PHP8 pour la gestion des erreurs: exceptions
Accéder à des bases de données
- Rappel sur le langage SQL
- Utiliser la librairie PDO pour accéder à une base MySQL, PostgreSQL ou SQLITE
PHP pour le Web
- Architecture du Web et intérêt de PHP
- Rappels sur HTML et CSS
- Démarrer un serveur web avec commande php / avec XAMPP et WAMP
- Gérer les liens hypertextes et des formulaires
- Utiliser les paramètres d'url
- Stocker des informations grâce aux sessions et cookies
- Assurer la sécurité PHP et HTTPS
Techniques avancées de programmation :
- Programmation fonctionnelle
- Expressions régulières
- Création de graphiques
- Accès à des APIs
- Présentation des différents frameworks PHP