# F3 Simple Blog Blog minimal en **Fat-Free Framework** avec **SQLite**. - rendu côté serveur - routes dans `config.ini` - modèles `DB\SQL\Mapper` - édition en Markdown - médiathèque paginée séparée de l’éditeur - nettoyage des fichiers orphelins via script CLI ## Prérequis - PHP 8.3+ - extensions PHP : `pdo_sqlite`, `mbstring`, `intl`, `dom`, `gd` - Composer ## Installation ```bash composer install php scripts/install.php php scripts/create-admin.php admin ``` Lancer ensuite un serveur local : ```bash php -S 127.0.0.1:8000 -t public ``` ## Structure ```text app/ contrôleurs, modèles, vues et service Markdown public/ assets et fichiers médias scripts/ installation, création d’admin, nettoyage des orphelins ``` ## Flux éditorial - Les articles sont rédigés en Markdown. - Les images sont gérées dans la médiathèque. - La médiathèque fournit un bouton **Copier le Markdown**. - L’éditeur reste simple : textarea, petite toolbar Markdown et lien vers la médiathèque. ## Médias La table `media` est la référence côté application. - Supprimer un média retire la ligne SQL. - Les fichiers orphelins éventuels sont nettoyés via un script CLI. Lister les orphelins : ```bash php scripts/clean-orphan-media.php list ``` Supprimer les orphelins : ```bash php scripts/clean-orphan-media.php delete ``` ## Déploiement Docker Une configuration Docker est fournie : ```bash docker compose up --build ``` L’application écoute sur `127.0.0.1:8888` par défaut.