À propos du projet

# Total CMS Un système de gestion de contenu moderne pour PHP 8.2+ qui stocke tout le contenu sous forme de fichiers JSON sur disque plutôt que dans une base de données. Plus besoin de provisionner MySQL, de lancer des migrations ou de maintenir un écosystème de plugins — le contenu vit sur disque, il peut donc être versionné, sauvegardé et déployé comme le reste de votre code. ## Fonctionnalités principales - **Aucune base de données requise** — Tout le contenu est stocké sous forme de fichiers JSON plats sur le disque. Déployez en copiant simplement les fichiers entre environnements. - **33 types de collections intégrés** — Blog, image, galerie, fichier, et plus encore, avec support pour des schémas personnalisés illimités. - **Twig pour les templates** — 89 filtres personnalisés et 49 fonctions au-dessus de Twig 3 standard pour une logique de template puissante. - **Générateur de site** — Ajoutez une page dans l'interface d'administration et elle devient immédiatement en ligne. Aucune étape de build ou de génération requise. - **API REST** — Opérations CRUD complètes pour une utilisation headless, avec authentification par clé API ou OAuth 2.1. - **Serveur MCP intégré** — Expose les collections et la recherche de votre site aux agents IA (édition Pro). - **Automatisations** — Gestionnaires planifiés, par webhook et déclenchés par événement avec une file d'attente de jobs. - **Système d'extensions** — Cycle de vie register/boot avec autorisations basées sur les capacités. - **Interface d'administration** — Constructeur de formulaires avec plus de 20 types de champs, gestion des médias et support de connexion par passkey. - **CLI (`tcms`)** — Gérez les collections, schémas, objets, import/export, synchronisation et déploiements depuis la ligne de commande. - **Traitement d'images** — Redimensionnement en temps réel, watermarks et gestion des couleurs OKLCH utilisant GD ou ImageMagick. ## Prérequis - PHP 8.2+ (8.4 supporté) - Composer 2.0+ - Apache ou Nginx avec réécriture d'URL - Extensions PHP : GD ou ImageMagick, JSON, Fileinfo, OpenSSL Aucun serveur de base de données n'est requis. Pas de runtime Node.js nécessaire en production. ## Installation ```bash composer create-project totalcms/totalcms mysite cd mysite ``` Pointez la racine du document de votre serveur web vers `public/`, puis ouvrez le site dans un navigateur. L'assistant d'installation gère le compte administrateur, le répertoire de données et la configuration de la licence. L'installateur propose également une disposition en **sous-répertoire**, qui sert Total CMS depuis `/tcms/` et laisse `public/` libre pour votre propre build frontend. ## Exemple de template ```twig {% for post in cms.collection.objects('blog') %} <article> <h2>{{ post.title }}</h2> {{ post.content|markdown }} </article> {% endfor %} ``` ## Commandes CLI ```bash vendor/bin/tcms collection:list vendor/bin/tcms jumpstart:export backup.json vendor/bin/tcms cache:clear vendor/bin/tcms deploy ``` ## Support des agents IA Total CMS est conçu pour bien fonctionner avec les agents de codage : - **[llms.txt](https://docs.totalcms.co/llms.txt)** et **[llms-full.txt](https://docs.totalcms.co/llms-full.txt)** — documentation complète en un seul fetch - **Skill agent** — Installé automatiquement dans `.claude/skills/` lors du `composer install`, couvrant les collections, les schémas, le CLI et le workflow du générateur de site - **Serveur MCP intégré** — Pointez un agent vers un site en direct pour interroger directement ses collections et schémas (édition Pro) ## Documentation La documentation complète est disponible sur [docs.totalcms.co](https://docs.totalcms.co). ## Support - [Documentation](https://docs.totalcms.co) - [Support par email](mailto:support@totalcms.co) ## Licence Total CMS est un logiciel commercial. Une licence est requise pour une utilisation en production. Voir [LICENSE.md](LICENSE.md) pour les conditions. Des essais gratuits de 45 jours sont disponibles — aucune carte de crédit requise. Visitez [totalcms.co](https://totalcms.co) pour plus de détails.