studiogau / chandra
Lightweight PHP framework for building business applications and CMS with simplicity.
v0.2.0
2026-04-28 09:29 UTC
Requires
- php: >=8.2
- symfony/http-foundation: ^7.3
Requires (Dev)
- phpunit/phpunit: ^11.5
This package is auto-updated.
Last update: 2026-07-13 06:52:06 UTC
README
Chandra は、業務アプリや CMS を PHP で構築するための軽量フレームワークです。
フルスタックフレームワークのように全体を囲い込むのではなく、認証、セッション、DB、CSRF、Cookie、ロギングといった共通基盤を提供し、アプリ側が業務ロジックをシンプルに実装できることを目指しています。
こんなプロジェクトに向いています
- 画面遷移を基本とするサーバーサイドレンダリング型のシンプルなWebアプリプロジェクト
- 認証やセッションは共通化しながら、業務ロジックを自由高く実装したいプロジェクト
- 小さく始めて、必要な機能を自分で組み立てたいプロジェクト
機能
- ログイン、ログアウト、認可を扱う認証基盤
- MySQL を利用したデータベース操作とトランザクション
- セッション、Cookie、CSRF 対策のヘルパー
- アプリケーションログの出力
- Composer と PSR-4 に対応したシンプルな構成
インストール
Composer でインストールできます。
composer require studiogau/chandra
はじめての Chandra
Chandra をインストールして最小構成のページを表示するところから始める場合は、クイックスタートをご覧ください。
XAMPP と Composer の準備から、HTML 出力エスケープやロガーの動作確認までを順番に試せます。
ドキュメント
-
インストールから最初の画面表示まで、短い手順で試します。
-
サンプルプロジェクトを作りながら、DB操作、CRUD、認証、テストを試します。
-
クラス、メソッド、設定項目を機能別に確認します。
動作環境
- PHP 8.2 以上
- MySQL 8.0 以上
- Apache 2.4 以上
- Composer 2.6 系以上
ライセンス
MIT