Files
varlog/docs/architecture-notes.md

1.5 KiB

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