50 lines
1.5 KiB
Markdown
50 lines
1.5 KiB
Markdown
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
|
|
```
|