Sécurité et qualité : headers HTTP, permissions .env, lint PHPStan + PHP-CS-Fixer, réorganisation dossiers, scripts de déploiement

This commit is contained in:
Cedric Abonnel
2026-05-08 13:18:00 +02:00
parent 700329f156
commit 70304d3b31
44 changed files with 776 additions and 670 deletions
+49
View File
@@ -0,0 +1,49 @@
logique complète en PHP framework maison), avec un système de routing clair, base postgres et extensible pour gérer :
* les posts (CRUD + publication + masquage (au lieu de suppression)),
* les commentaires (publier, masquer, privé),
* les pièces jointes (upload, masquage (au lieu de supprimer), inutile de réuploadé si le fichier à déjà été poussé dans un autre poste par exemple.).
architecture MVC, avec un routeur maison et des contrôleurs structurés.
Tout sera modulaire et facile à maintenir.
---
## 🏗️ Structure du projet
```
project/
├─ public/
│ ├─ index.php # Point d'entrée (router)
│ └─ uploads/ # Dossier des fichiers uploadés
├─ app/
│ ├─ Core/
│ │ ├─ Router.php # Routeur maison
| │ ├─ Model.php
| │ ├─ View.php
│ │ └─ Controller.php # Classe de base pour les contrôleurs
│ │
│ ├─ Controllers/
│ │ ├─ PostController.php
│ │ ├─ CommentController.php
│ │ └─ AttachmentController.php
│ │
│ ├─ Models/
│ │ ├─ Post.php
│ │ ├─ Comment.php
│ │ └─ Attachment.php
│ │
│ ├── Views/
│ │ ├── posts/
│ │ │ ├── index.php
│ │ │ ├── show.php
│ │ │ └── form.php
│ │ ├── comments/
│ │ └── attachments/
│ │
│ └─ config.php # Configuration (DB, etc.)
└─ composer.json
```
+32
View File
@@ -0,0 +1,32 @@
/journal/
├── public/ # Fichiers accessibles publiquement
│ ├── index.php
│ ├── assets/ # CSS, JS, fichiers uploadés
│ │ ├── uploads/
│ │ ├── css/
│ │ └── js/
├── templates/ # Templates HTML Bootstrap
│ ├── 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
Un exemple complet de formulaire dajout de post avec upload de fichiers ?
Le code PHP pour la gestion des posts et des fichiers ?
Ou encore une page HTML daffichage dun post avec tous les médias intégrés ?