このプロジェクトについて

# 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) をご覧ください。