Formation PHP 7 et 5, pour les développeurs Objet
créer une application Web en POO
- Programme
- Participants / Prérequis
- Intra / sur-mesure
Ce cours vous permettra de maîtriser d'une manière opérationnelle le langage PHP dans le contexte d'un développement Objet. Vous apprendrez à créer un site Web dynamique et aborderez la mise en œuvre des aspects connexes à ce type de développement. L'ensemble du cours est orienté Objet.
Objectifs pédagogiques
- Maîtriser les bases du langage PHP
- Maîtriser les concepts de base de l'implémentation Objet
- Concevoir et naviguer dans des pages Web
- Assurer le suivi des sessions utilisateurs
- Mettre en œuvre des formulaires
- Gérer la persistance des données
Introduction
- Qu'est-ce que PHP ? Interactivité avec les internautes.
- Les différences entre PHP 4, PHP 5 et PHP 7.
- Présentation de l'exemple utilisé durant la formation.
Bases du langage PHP
- Automatisation d'une page Web.
- Le client-serveur. Premiers éléments du langage.
- Intégration de PHP dans une page HTML.
- Variables et fonctions. Librairies.
- Fonctions de base, variables serveur et variable PHP.
- Contrôles de flux et boucles.
Travaux pratiques
Réalisation de fonctions personnalisées.
Programmation Orientée Objet (POO)
- Rappel UML. Modélisation des classes. Outils.
- Classes, propriétés, méthodes. Visibilité et protection.
- Constructeur, destructeur. Appel implicite versus explicite.
- Héritage et agrégation. Propagation. Polymorphisme.
- Sérialisation et stockage. Organisation des fichiers.
Travaux pratiques
Réalisation d'une classe PageWeb.
Premières applications Web en PHP
- Les formulaires simples. Passage de variables. Vérification de Login/mot de passe. Redirection.
- Les variables complexes : tableaux des fonctions.
Travaux pratiques
Réalisation d'un objet de stockage. Réalisation d'un objet formulaire (texte, select et upload).
Gestion des sessions utilisateurs
- Variables persistantes : cookies et session.
- Avantages, limitations et précautions.
- Variables de session et fonctions liées. Les cookies.
- Sérialisation des variables complexes. Utilisation.
Travaux pratiques
Réalisation d'un objet panier d'achat stockable en cookie ou session. Gestion des quantités commandées.
Utilisation d'une base de données MySQL
- Concepts : bases, tables, champs, enregistrements.
- Fonctions PHP MySQLi. Introduction au langage SQL.
- Requêtes et traitement des résultats.
Travaux pratiques
Création d'une base MySQL et de fiches produits à la volée.
Une application Web professionnelle
- Notions d'architecture multicouche. Principes MVC.
- Formulaires complexes. Liaison aux données.
- Fonctions avancées de sélection : recherches et tris.
- Le graphisme en PHP : de la librairie GD.
- Intégration au site.
Travaux pratiques
Réalisation d'un moteur de recherche. Amélioration de la classe SQL. Implémentation multicouches. Intégration des différents modules réalisés.










