style: refonte visuelle — CSS custom Inter, navbar claire, cards modernes, assets js
This commit is contained in:
+30
-23
@@ -1,32 +1,39 @@
|
||||
/journal/
|
||||
│
|
||||
├── public/ # Fichiers accessibles publiquement
|
||||
│ ├── index.php
|
||||
│ ├── assets/ # CSS, JS, fichiers uploadés
|
||||
│ │ ├── uploads/
|
||||
│ │ ├── css/
|
||||
│ │ └── js/
|
||||
│
|
||||
├── templates/ # Templates HTML Bootstrap
|
||||
# Notes de développement
|
||||
|
||||
## Structure du projet (serveur)
|
||||
|
||||
```
|
||||
/var/www/lan.acegrp.varlog/
|
||||
├── public/
|
||||
│ ├── index.php # Point d'entrée
|
||||
│ ├── route.php # Routeur (actions GET/POST)
|
||||
│ └── assets/ # CSS, JS, uploads
|
||||
├── templates/ # Vues PHP (incluses via extract() + include)
|
||||
│ ├── layout.php
|
||||
│ ├── post_form.php
|
||||
│ └── post_view.php
|
||||
│
|
||||
├── src/ # Classes et fonctions PHP
|
||||
│ ├── db.php # Connexion PDO à PostgreSQL
|
||||
│ ├── PostManager.php # Gestion des posts
|
||||
│ └── FileManager.php # Gestion des fichiers
|
||||
│
|
||||
├── config/
|
||||
│ └── config.php # Données de connexion PostgreSQL
|
||||
│
|
||||
└── route.php # Routage de base
|
||||
├── src/
|
||||
│ ├── db.php # Connexion PDO PostgreSQL
|
||||
│ ├── PostManager.php
|
||||
│ └── FileManager.php
|
||||
├── config/
|
||||
│ └── config.php # Charge .env, définit les constantes DB
|
||||
└── docs/
|
||||
```
|
||||
|
||||
## Conventions templates
|
||||
|
||||
Les templates reçoivent leurs variables via `extract()` depuis `route.php`. Toute variable optionnelle (non transmise dans tous les contextes) doit utiliser `??` pour éviter un `Undefined variable` warning :
|
||||
|
||||
```php
|
||||
// Bon
|
||||
$dateValue = $published_at ?? date('Y-m-d\TH:i');
|
||||
<?= ($published ?? false) ? 'checked' : '' ?>
|
||||
|
||||
Un exemple complet de formulaire d’ajout de post avec upload de fichiers ?
|
||||
// À éviter
|
||||
<?= $published ? 'checked' : '' ?> // Warning si create (pas d'édition)
|
||||
```
|
||||
|
||||
Le code PHP pour la gestion des posts et des fichiers ?
|
||||
## Permissions serveur
|
||||
|
||||
Ou encore une page HTML d’affichage d’un post avec tous les médias intégrés ?
|
||||
PHP-FPM tourne en `www-data`. Les fichiers sensibles (`.env`) appartiennent à `cedrix:www-data 640`. Voir `PROJET.md` § Permissions serveur.
|
||||
|
||||
Reference in New Issue
Block a user