Pré-requis
Connaître impérativement les bases du HTML hors logiciel WYSIWYG (document, mise en forme, images, tableaux et formulaires) et au moins un langage de programmation.
Objectifs
Cette formation permet aux participants d’acquérir les compétences et connaissances nécessaires pour maîtriser d’une manière opérationnelle le langage PHP dans le contexte d’un développement objet. Les participants abordent également les aspects connexes à ce type de développement : bases de données, langage SQL, manipulation de fichiers graphiques,…
L’ensemble de la formation est orientée Objet.
Public concerné
Développeurs, architectes, chefs de projets techniques.
Profil du formateur
Formateur consultant, expert, pédagogue et certifié dans son domaine
Méthode pédagogique
La formation est constituée d’apports théoriques et d’exercices pratiques. Chaque stagiaire dispose d’un poste de travail et la gestion en petit groupe (jusqu’à 8 stagiaires) permet un suivi individualisé et adapté. Durant les sessions de formation, un support pédagogique est remis aux stagiaires.
Suivi, évaluation, sanction
Des tours de table permettent de suivre la progression du stagiaire au fur et à mesure de la formation. Un suivi de la formation est réalisé par une feuille de présence émargée par demi-journée par les stagiaires et le formateur. Un questionnaire de satisfaction et une validation des acquis sont complétés par chaque stagiaire en fin de formation.
Formation sans certification.
Plan du cours
Présentation
- Qu'est-ce que PHP ?
- Interactivité avec les internautes
- Les différences entre PHP 4 et PHP 5
- Présentation de l'exemple utilisé durant la formation: le site de vente en ligne
Les bases du Langage
- Automatisation d'une page Web
- Les principes 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
- Contrôles de flux et boucles
Programmation Orientée Objet (POO)
- UML l'essentiel : Modélisation des Classes, outils de conception
- Classes, Propriétés, Méthodes : Visibilité & Protection
- Constructeur, destructeur : Appel implicite vs.explicite
- Héritage & Agrégation : Règles de propagation, polymorphisme
- Sérialisation et stockage : transmission, enregistrement
- Organisation des fichiers : transmission, enregistrement
Premières applications WEB
- Les formulaires simples :
- Passage et transmission de variables
- Lecture écriture de fichier
- Vérification de login/mot de passe
- Redirection
- Les variables complexes : tableaux
- Constructeur array
- Fonctions associées aux tableaux
- Fonctions d'extraction
- Fonctions de navigation dans un tableau
Gestion des sessions utilisateurs
- Variables persistantes: Cookies et Session
- Avantages et inconvénients des cookies et sessions
- Limitations et précautions
- Les variables de session
- Fonctions liées aux variables de session
- Les Cookies
- Sérialisation des variables complexes
- Utilisation
Les bases de données : « Utilisation d'une base de données MySql »
- Présentation
- Concepts fondamentaux: Bases, tables, champs, enregistrements
- Fonctions PHP Mysqli
- Introduction au langage SQL (sélection, modification, suppression)
- Traitement des résultats des requêtes
- Création d'un objet Critères et d'un objet Requête
Une application WEB professionnelle
- Notions d'architecture multicouches : Introduction aux principes MVC
- Les formulaires complexes : Moteur de recherche: formulaire objet en relation avec une base de données, fonctions avancées de sélection: recherches et tris
- Le graphisme en PHP
- Présentation de la librairie GD
- Création d'image, réutilisation
- Gestion des polices et de l'écriture en mode image
- Superposition de texte pour protection de droits
- Intégration au site
Intégration des différents modules réalisés, affichage des images, avec mention de copyright