Année 2025-2026
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
lundi 19/01 (10h-12h), salle F019- jeudi 22/01 (18h-20h), salle H103
- lundi 26/01 (10h-12h), salle F019
- lundi 02/02 (10h-12h), salle F019
- TD (7 séances – 14h) : les jeudis du 13/02 au 30/03
- TD001 : 08h-10h, salle D410 (Jérôme Darmont)
- TD002 : 08h-12h, salle D412 (Mihaela Scuturici)
- TD003 : 10h-12h, salle D412 (Mihaela Scuturici)
Modalités d’évaluation
- QCM de positionnement
- QCM intermédiaire
- Dossier en binôme
Matériel en ligne
- Support de cours (1527 Ko)

- Squelette de page web HTML5 valide (1 Ko)
– Regarder le menu « Code source de la page » ou équivalent sur votre navigateur - Exemples/démos
- Moodle TD001
- TD n° 1 corrigé (322 Ko)
— PHP objet et gabarits
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)

- Doc Windows (449 Ko)
- Moteur de gabarits TinyButStrong
- FileZilla, client FTP open source sous Linux/Windows/Mac
- Service de validation HTML, W3C
- Service de validation CSS, W3C

