Année 2024-2025
Prérequis
- Connaissance des langages HTML et CSS
- Bases d’UNIX
- Bases du langage SQL
Objectif du cours
- Création de pages web dynamiques à l’aide d’un langage orienté objet
- Interfaçage de pages web avec des bases de données
- Pratique de l’architecture Modèle-Vue-Contrôleur (MVC) et des gabarits
Plan du cours
- Objectifs du cours
- PHP objet
- Gabarits
- Architecture MVC
- Formulaires de saisie
- Sessions
- Interface PHP-base de données
Organisation pédagogique / Planning
- Cours (3 séances – 6h) : Jérôme Darmont
- TD (7 séances – 14h) : Jérôme Darmont et Mihaela Scuturici
Modalités d’évaluation
- QCM de positionnement (coef. 0,2)
- Rendu de TD (coef. 0,3)
- Dossier en binôme (coef. 0,5)
Matériel en ligne
- Support de cours (1345 Ko)
- Squelette de page web HTML5 valide (1 Ko)
- Exemples/démos
Bibliographie / Webographie
- L’histoire de Tim Berners-Lee, ou presque…, Isabelle Christment/<Class’Code>
- Livres disponibles à la BU
- Manuel PHP, PHP.net — Les classes et les objets, PHP.net
- Programmez en orienté objet en PHP, OpenClassrooms
- Programmation orientée objet en PHP, Kristen le Liboux
- PHP Standard Representation (PSR)
- Adoptez une architecture MVC en PHP, OpenClassrooms
- Évoluer vers une architecture MVC en PHP, Developpez.com
- MariaDB documentation
Autres ressources en ligne
- VPN Lyon 2 étudiant
- Doc Windows (449 Ko)
- Doc MacOS (665 Ko) – Note : il n’est pas besoin d’installer le client SoftEther. Un client VPN est intégré à MacOS.
- Doc Linux (407 Ko)
- Moteur de gabarits TinyButStrong
- FileZilla, client FTP open source sous Linux/Windows/Mac
- Service de validation HTML, W3C
- Service de validation CSS, W3C
- Palette de couleurs interactive
- Icônes libres de droit : Icon Archive, Unicons
- Templated et Theme Wagon, thèmes de sites responsive gratuits (HTML5 + CSS)