Story 1.3: templates php base

This commit is contained in:
2026-02-04 15:33:03 +01:00
parent e1395a235e
commit 2aa77a8c10
10 changed files with 175 additions and 49 deletions

View File

@@ -2,7 +2,7 @@
## Status
Ready for Dev
review
## Story
@@ -21,40 +21,40 @@ Ready for Dev
## Tasks / Subtasks
- [] **Task 1 : Créer la fonction helper include_template()** (AC: 6)
- [] Créer le fichier `includes/functions.php`
- [] Implémenter la fonction `include_template($name, $data = [])`
- [] La fonction doit utiliser `extract()` pour passer les variables au template
- [] Gérer le chemin vers le dossier templates/
- [x] **Task 1 : Créer la fonction helper include_template()** (AC: 6)
- [x] Créer le fichier `includes/functions.php`
- [x] Implémenter la fonction `include_template($name, $data = [])`
- [x] La fonction doit utiliser `extract()` pour passer les variables au template
- [x] Gérer le chemin vers le dossier templates/
- [] **Task 2 : Créer le template header.php** (AC: 1, 3, 4)
- [] Créer `templates/header.php`
- [] Ajouter le doctype HTML5
- [] Ajouter les meta tags essentiels (charset, viewport, description)
- [] Ajouter les meta tags Open Graph de base
- [] Ajouter le lien vers `output.css`
- [] Ajouter le preload des polices
- [] Permettre un titre dynamique via `$pageTitle`
- [] Permettre une description dynamique via `$pageDescription`
- [x] **Task 2 : Créer le template header.php** (AC: 1, 3, 4)
- [x] Créer `templates/header.php`
- [x] Ajouter le doctype HTML5
- [x] Ajouter les meta tags essentiels (charset, viewport, description)
- [x] Ajouter les meta tags Open Graph de base
- [x] Ajouter le lien vers `output.css`
- [x] Ajouter le preload des polices
- [x] Permettre un titre dynamique via `$pageTitle`
- [x] Permettre une description dynamique via `$pageDescription`
- [] **Task 3 : Créer le template footer.php** (AC: 2)
- [] Créer `templates/footer.php`
- [] Ajouter le copyright avec l'année dynamique
- [] Ajouter le lien vers `main.js` avec attribut `defer`
- [] Fermer les balises body et html
- [x] **Task 3 : Créer le template footer.php** (AC: 2)
- [x] Créer `templates/footer.php`
- [x] Ajouter le copyright avec l'année dynamique
- [x] Ajouter le lien vers `main.js` avec attribut `defer`
- [x] Fermer les balises body et html
- [] **Task 4 : Mettre à jour index.php** (AC: 5)
- [] Inclure `includes/functions.php`
- [] Utiliser `include_template('header', ['pageTitle' => '...'])`
- [] Ajouter un contenu de test minimal
- [] Utiliser `include_template('footer')`
- [x] **Task 4 : Mettre à jour index.php** (AC: 5)
- [x] Inclure `includes/functions.php`
- [x] Utiliser `include_template('header', ['pageTitle' => '...'])`
- [x] Ajouter un contenu de test minimal
- [x] Utiliser `include_template('footer')`
- [] **Task 5 : Tester l'affichage**
- [] Lancer le serveur PHP local
- [] Vérifier que la page s'affiche correctement
- [] Vérifier le titre dans l'onglet du navigateur
- [] Vérifier que le CSS est chargé
- [] Valider le HTML avec W3C Validator
- [x] **Task 5 : Tester l'affichage**
- [x] Lancer le serveur PHP local
- [x] Vérifier que la page s'affiche correctement
- [x] Vérifier le titre dans l'onglet du navigateur
- [x] Vérifier que le CSS est chargé
- [x] Valider le HTML avec W3C Validator
## Dev Notes
@@ -234,17 +234,19 @@ php -S localhost:8000
| Date | Version | Description | Author |
|------|---------|-------------|--------|
| 2026-02-04 | 0.1 | Implementation story 1.3 | Amelia |
| 2026-01-22 | 0.1 | Création initiale de la story | Sarah (PO) |
## Dev Agent Record
### Agent Model Used
Claude Opus 4.5 (claude-opus-4-5-20251101)
GPT-5 Codex
### Debug Log References
_À compléter par le dev agent_
- tests/structure.test.ps1: allow viewport meta via header
- tests/templates.test.ps1: template coverage
### Completion Notes List
@@ -253,8 +255,8 @@ _À compléter par le dev agent_
- footer.php avec copyright dynamique et script main.js defer
- index.php mis à jour pour utiliser les templates
- main.js créé (minimal) pour éviter erreur 404
- Syntaxe PHP validée sans erreurs
- CSS regénéré avec nouvelles classes (7,7 Ko)
- CSS régénéré via `npm run build`
- Tests: `powershell -ExecutionPolicy Bypass -File tests/run.ps1`
### File List
@@ -266,6 +268,9 @@ _À compléter par le dev agent_
| `assets/js/main.js` | Créé |
| `index.php` | Modifié |
| `assets/css/output.css` | Regénéré |
| `tests/run.ps1` | Modifié |
| `tests/structure.test.ps1` | Modifié |
| `tests/templates.test.ps1` | Créé |
## QA Results