Sobre o projeto

# Total CMS Um sistema de gerenciamento de conteúdo flat-file moderno para PHP 8.2+ que armazena todo o conteúdo como arquivos JSON em disco em vez de um banco de dados. Não há MySQL para provisionar, não há migrações para executar e nenhum ecossistema de plugins para manter atualizado — o conteúdo vive no disco, portanto, é versionado, possui backup e é implantado como o restante do seu código. ## Recursos Principais - **Sem Necessidade de Banco de Dados** — Todo o conteúdo é armazenado como arquivos JSON simples em disco. Implemente simplesmente copiando arquivos entre ambientes. - **33 Tipos de Coleções Integrados** — Blog, imagem, galeria, arquivo e mais, além de suporte para esquemas personalizados ilimitados. - **Templating Twig** — 89 filtros personalizados e 49 funções sobre o Twig 3 padrão para uma lógica de template poderosa. - **Construtor de Sites** — Adicione uma página na interface administrativa e ela ficará online imediatamente. Não é necessário passo de build ou geração. - **API REST** — Operações CRUD completas para uso headless, com autenticação por chave de API ou OAuth 2.1. - **Servidor MCP Integrado** — Expõe as coleções e a busca do seu site para agentes de IA (edição Pro). - **Automações** — Manipuladores agendados, via webhook e acionados por eventos com uma fila de tarefas. - **Sistema de Extensões** — Um ciclo de vida de registro/inicialização com permissões baseadas em capacidades. - **Interface Administrativa** — Construtor de formulários com mais de 20 tipos de campos, gerenciamento de mídia e suporte a login por passkey. - **CLI (`tcms`)** — Gerencie coleções, esquemas, objetos, importação/exportação, sincronização e implantações via linha de comando. - **Processamento de Imagem** — Redimensionamento on-the-fly, marca d'água e manipulação de cores OKLCH usando GD ou ImageMagick. ## Requisitos - PHP 8.2+ (8.4 suportado) - Composer 2.0+ - Apache ou Nginx com reescrita de URL - Extensões PHP: GD ou ImageMagick, JSON, Fileinfo, OpenSSL Nenhum servidor de banco de dados é necessário. Nenhum runtime Node.js é necessário em produção. ## Instalação ```bash composer create-project totalcms/totalcms mysite cd mysite ``` Aponte o document root do seu servidor web para `public/`, então abra o site em um navegador. O assistente de configuração cuida da conta de administrador, diretório de dados e configuração da licença. O instalador também oferece um layout de **subcaminho**, que serve o Total CMS a partir de `/tcms/` e deixa o `public/` livre para o seu próprio build de frontend. ## Exemplo de Template ```twig {% for post in cms.collection.objects('blog') %} <article> <h2>{{ post.title }}</h2> {{ post.content|markdown }} </article> {% endfor %} ``` ## Comandos CLI ```bash vendor/bin/tcms collection:list vendor/bin/tcms jumpstart:export backup.json vendor/bin/tcms cache:clear vendor/bin/tcms deploy ``` ## Suporte a Agentes de IA O Total CMS foi projetado para funcionar bem com agentes de codificação: - **[llms.txt](https://docs.totalcms.co/llms.txt)** e **[llms-full.txt](https://docs.totalcms.co/llms-full.txt)** — documentação completa em uma única busca - **Habilidade de Agente** — instalada em `.claude/skills/` automaticamente ao executar `composer install`, cobrindo coleções, esquemas, o CLI e o fluxo de trabalho do Site Builder - **Servidor MCP Integrado** — aponte um agente para um site ao vivo para consultar suas coleções e esquemas diretamente (edição Pro) ## Documentação A documentação completa está disponível em [docs.totalcms.co](https://docs.totalcms.co). ## Suporte - [Documentação](https://docs.totalcms.co) - [Suporte por E-mail](mailto:support@totalcms.co) ## Licença Total CMS é um software comercial. Uma licença é necessária para uso em produção. Consulte [LICENSE.md](LICENSE.md) para os termos. Testes gratuitos de 45 dias estão disponíveis — sem necessidade de cartão de crédito. Visite [totalcms.co](https://totalcms.co) para detalhes.