Sobre el proyecto
# Total CMS
Un sistema de gestión de contenido moderno de archivos planos para PHP 8.2+ que almacena todo el contenido como archivos JSON en disco en lugar de en una base de datos. No hay MySQL que aprovisionar, ni migraciones que ejecutar, ni un ecosistema de plugins que mantener parcheado — el contenido vive en disco, así que se versiona, se respalda y se despliega como el resto de tu código.
## Características principales
- **No requiere base de datos** — Todo el contenido se almacena como archivos JSON planos en disco. Despliega simplemente copiando archivos entre entornos.
- **33 tipos de colección integrados** — Blog, imagen, galería, archivo y más, además de soporte para esquemas personalizados ilimitados.
- **Plantillas Twig** — 89 filtros personalizados y 49 funciones sobre Twig 3 estándar para una lógica de plantillas potente.
- **Site Builder** — Añade una página en la interfaz de administración y se publica de inmediato. No se requiere ningún paso de compilación ni de generación.
- **API REST** — Operaciones CRUD completas para uso headless, con autenticación mediante clave de API o OAuth 2.1.
- **Servidor MCP integrado** — Expone las colecciones y la búsqueda de tu sitio a agentes de IA (edición Pro).
- **Automatizaciones** — Manejadores programados, por webhook y activados por eventos, con una cola de trabajos.
- **Sistema de extensiones** — Un ciclo de vida register/boot con permisos basados en capacidades.
- **Interfaz de administración** — Constructor de formularios con más de 20 tipos de campo, gestión de medios y soporte de inicio de sesión con passkey.
- **CLI (`tcms`)** — Gestiona colecciones, esquemas, objetos, importación/exportación, sincronización y despliegues desde la línea de comandos.
- **Procesamiento de imágenes** — Redimensionado al vuelo, marcas de agua y tratamiento de color OKLCH usando GD o ImageMagick.
## Requisitos
- PHP 8.2+ (compatible con 8.4)
- Composer 2.0+
- Apache o Nginx con reescritura de URL
- Extensiones de PHP: GD o ImageMagick, JSON, Fileinfo, OpenSSL
No se requiere servidor de base de datos. No se necesita un runtime de Node.js en producción.
## Instalación
```bash
composer create-project totalcms/totalcms mysite
cd mysite
```
Apunta el document root de tu servidor web a `public/` y luego abre el sitio en un navegador. El asistente de configuración se encarga de la cuenta de administrador, el directorio de datos y la configuración de la licencia.
El instalador también ofrece una disposición de **subruta**, que sirve Total CMS desde `/tcms/` y deja `public/` libre para tu propia compilación de frontend.
## Ejemplo de plantilla
```twig
{% for post in cms.collection.objects('blog') %}
<article>
<h2>{{ post.title }}</h2>
{{ post.content|markdown }}
</article>
{% endfor %}
```
## Comandos de CLI
```bash
vendor/bin/tcms collection:list
vendor/bin/tcms jumpstart:export backup.json
vendor/bin/tcms cache:clear
vendor/bin/tcms deploy
```
## Soporte para agentes de IA
Total CMS está diseñado para funcionar bien con agentes de programación:
- **[llms.txt](https://docs.totalcms.co/llms.txt)** y **[llms-full.txt](https://docs.totalcms.co/llms-full.txt)** — documentación completa en una sola consulta
- **Agent skill** — se instala en `.claude/skills/` automáticamente al ejecutar `composer install`, y abarca colecciones, esquemas, la CLI y el flujo de trabajo del Site Builder
- **Servidor MCP integrado** — apunta un agente a un sitio en vivo para consultar sus colecciones y esquemas directamente (edición Pro)
## Documentación
La documentación completa está disponible en [docs.totalcms.co](https://docs.totalcms.co).
## Soporte
- [Documentación](https://docs.totalcms.co)
- [Soporte por correo electrónico](mailto:support@totalcms.co)
## Licencia
Total CMS es software comercial. Se requiere una licencia para el uso en producción. Consulta [LICENSE.md](LICENSE.md) para conocer los términos.
Hay pruebas gratuitas de 45 días disponibles — no se requiere tarjeta de crédito. Visita [totalcms.co](https://totalcms.co) para más detalles.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.