このプロジェクトについて
# Total CMS
PHP 8.2+向けのモダンなフラットファイル・コンテンツ管理システムです。すべてのコンテンツはデータベースではなく、ディスク上のJSONファイルとして保存されます。MySQLのプロビジョニング、マイグレーションの実行、パッチを当て続けるプラグインエコシステムは必要ありません。コンテンツはディスク上に存在するため、他のコードと同様にバージョン管理、バックアップ、デプロイが可能です。
## コア機能
- **データベース不要** — すべてのコンテンツはディスク上のフラットなJSONファイルとして保存されます。環境間でファイルをコピーするだけでデプロイできます。
- **33種類の組み込みコレクションタイプ** — ブログ、画像、ギャラリー、ファイルなど、さらに無制限のカスタムスキーマをサポートします。
- **Twigテンプレート** — 標準のTwig 3に加え、89個のカスタムフィルターと49個の関数により、強力なテンプレートロジックを実現します。
- **サイトビルダー** — 管理インターフェースでページを追加すると、即座に公開されます。ビルドや生成のステップは不要です。
- **REST API** — ヘッドレス利用のための完全なCRUD操作を提供。APIキーまたはOAuth 2.1認証に対応しています。
- **組み込みMCPサーバー** — サイトのコレクションと検索をAIエージェントに公開します(Proエディション)。
- **オートメーション** — ジョブキューを備えた、スケジュール、Webhook、イベントトリガーによるハンドラー。
- **拡張システム** — 機能ベースの権限を持つ、register/bootライフサイクル。
- **管理インターフェース** — 20種類以上のフィールドタイプを持つフォームビルダー、メディア管理、パスキーログインをサポート。
- **CLI (`tcms`)** — コマンドラインからコレクション、スキーマ、オブジェクトの管理、インポート/エクスポート、同期、デプロイが可能。
- **画像処理** — GDまたはImageMagickを使用した、オンザフライのリサイズ、ウォーターマーク、OKLCHカラー処理。
## 要件
- PHP 8.2+ (8.4対応)
- Composer 2.0+
- URL書き換えが可能なApacheまたはNginx
- PHP拡張: GDまたはImageMagick, JSON, Fileinfo, OpenSSL
データベースサーバーは不要です。本番環境でのNode.jsランタイムも必要ありません。
## インストール
```bash
composer create-project totalcms/totalcms mysite
cd mysite
```
Webサーバーのドキュメントルートを `public/` に設定し、ブラウザでサイトを開いてください。セットアップウィザードが管理アカウント、データディレクトリ、ライセンス設定を処理します。
インストーラーは、Total CMSを `/tcms/` から提供し、`public/` を独自のフロントエンドビルド用に空けておくことができる **サブパス** レイアウトも提供しています。
## テンプレート例
```twig
{% for post in cms.collection.objects('blog') %}
<article>
<h2>{{ post.title }}</h2>
{{ post.content|markdown }}
</article>
{% endfor %}
```
## CLIコマンド
```bash
vendor/bin/tcms collection:list
vendor/bin/tcms jumpstart:export backup.json
vendor/bin/tcms cache:clear
vendor/bin/tcms deploy
```
## AIエージェントサポート
Total CMSは、コーディングエージェントと良好に動作するように設計されています。
- **[llms.txt](https://docs.totalcms.co/llms.txt)** および **[llms-full.txt](https://docs.totalcms.co/llms-full.txt)** — 1回のフェッチですべてのドキュメントを取得可能
- **エージェントスキル** — `composer install` 時に `.claude/skills/` へ自動的にインストールされ、コレクション、スキーマ、CLI、サイトビルダーのワークフローをカバーします
- **組み込みMCPサーバー** — エージェントをライブサイトに向け、コレクションやスキーマを直接クエリできます(Proエディション)
## ドキュメント
完全なドキュメントは [docs.totalcms.co](https://docs.totalcms.co) で確認できます。
## サポート
- [ドキュメント](https://docs.totalcms.co)
- [メールサポート](mailto:support@totalcms.co)
## ライセンス
Total CMSは商用ソフトウェアです。本番環境での使用にはライセンスが必要です。条件については [LICENSE.md](LICENSE.md) を参照してください。
45日間の無料トライアルが利用可能です(クレジットカード不要)。詳細は [totalcms.co](https://totalcms.co) をご覧ください。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.