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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.