Description
Cette formation a pour objectif de permettre aux participants de développer des sites web dynamiques en PHP en s’appuyant sur une base de données MySQL. Elle couvre la syntaxe et les mécanismes fondamentaux du langage, la structuration du code et les bonnes pratiques professionnelles, le traitement des formulaires, la gestion des sessions et l’accès aux données via PDO. La formation introduit également les bases de la programmation orientée objet, l’organisation moderne d’un projet PHP avec les standards PSR, l’autoloading, les namespaces et Composer, ainsi qu’un panorama des frameworks et CMS.
Les participants apprendront à concevoir des applications simples mais robustes, à sécuriser les échanges utilisateurs, à structurer proprement leurs développements et à comprendre les choix technologiques actuels de l’écosystème PHP.
Objectifs
- Utiliser la syntaxe PHP en vue de développer de sites Web dynamiques
- Apprendre à créer des applications dynamiques avec PHP et MySQL
- Identifier 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 relationnelle MySQL
- Créer dynamiquement des images et des graphismes
- Identifier les principaux Framework ou CMS
Récapitulatif
Public
Développeurs web, webmasters, chefs de projet
Prérequis
Avoir une connaissance pratique de HTML et au moins d’un langage de programmation
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d’un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d’une documentation pédagogique numérique pendant la formation
La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
Dans le cas d’une formation sur site Entreprise, le client s’engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard…) au bon déroulement de l’action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l’issue de la formation
Programme détaillé
Utiliser la syntaxe PHP en vue de développer des sites web dynamiques
- Principes de fonctionnement
- Les variables et types de données
- Les opérateurs et structures de contrôle
- Les tableaux
- Constantes et superglobales
- Déclaration et utilisation de fonctions
Apprendre à créer des applications dynamiques avec PHP et MySQL
- Structures de données avancées (principe des objets)
- Le type générique StdClass
- Créer ses propres classes
Identifier les bonnes pratiques de programmation PHP
- Découplage et cohésion du code : Interfaces, traits
- Organiser son code : PSR, autoloading et namespace
- Gestion des dépendances : Composer
Traiter des formulaires web
- Principes de l’interaction avec l’utilisateur
- Rappels des formulaires
- Les champs cachés
- Les URL longues
- Traiter des données JSON ou XML
Gérer des sessions utilisateurs
- Gestion des sessions
- Mécanismes liés aux sessions (cookies, etc.)
- Méthodes de protection ou d’authentification
Accéder aux données d’une base de données relationnelle MySQL
- PDO pour se connecter à une base de données relationnelle
- Création et exécution de requêtes SQL ou procédures stockées
- Interagir avec les bases de données grâce à des librairies (ex: ORM)
Créer dynamiquement des images et des graphismes
- Opérations communes sur les images : sauvegarder, redimensionner, convertir, etc.
- Exemple de génération d’image : ajouter une “watermark”, créer un qrcode ou créer un graphique
Identifier les principaux frameworks ou CMS
- Les Frameworks PHP : principes et exemples.
- Les CMS PHP : principes et exemples.