私たちは小さな幼稚園/保育園を運営する保護者イニシアチブであり、基本的な Web ベースのドキュメントおよび保育園用のレポート アプリケーションの構築に着手しました。
さまざまな PHP MVC フレームワークの調査に 1 週間を費やした後、CakePHP、Symfony、CodeIgniter、YII、および Joomla を (ローカル マシンにインストールして) よく調べた後でも、自分では答えられない質問がいくつかあります。
目標は、サイト マネージャー、スタッフ、保護者 (役割) がログインして、役割に応じて簡単なタスクを実行できる Web アプリケーションを構築することです (したがって、RBAC が必要です)。たとえば、施設管理者はスタッフをデータベースに追加できます。スタッフは子供を追加し、子供に関する文書化を行うことができます (子供を選択し、特別なニーズに関する詳細を入力するなど)。保護者は、誰が子供を迎えに来るかについての情報を更新したり、子供が特定の日に来ない場合はスタッフに通知したりできる必要があります。
さて、これはすべて基本的な CRUD であり、その下にいくつかのテーブルがあり、いくつかの外部キー制約を介してテーブルが接続されているため、フレームワークに CRUD スケルトンを生成してもらいたいと考えています。
また、役割を管理し、特定のページへのアクセスを制限する必要があるため、すぐに使用できる基本的なユーザー管理が必要です。
さらに、PHP、MySQL、および MVC が設定されています。それ以外の場合は、経験があるので Oracle Apex を使用していたでしょう。
そこで、膨大な数の PHP フレームワークを調べたところ、次のものが有望であることがわかりました。
- CodeIgniter (Bonfire プラグインを使用)
- Symfony2
- GII を使用した YII フレームワーク
- CakePHP
- ジュムラ
しかし、私が見たフレームワークはどれも私のニーズに合わないようでした:
- 外部キーを使用した ERD に基づく CRUD スケルトン ページの作成 (MySQL InnoDB) / 足場
- 最新のセキュリティ対策(phpassまたはソルトハッシュとmd5を使用して保存されたパスワード、ユーザー登録、ロールの定義、ロール/ユーザーへのタスクの制限)を備えた基本的なユーザー管理をすぐに提供します。
これら 2 つの要件が組み込まれた PHP フレームワークを誰かが提案してくれたら、それを聞いてとても嬉しく思います。事前にどうもありがとうございました!!
(セットアップが簡単で軽量だったので、CodeIgniter が本当に好きでした。Bonfire ユーザー管理プラグインが好きでしたが、前回のリリースで足場が削除されたことを知ってがっかりしました。また、ユーザー管理については Joomla が好きでしたが、非常に難しいことがわかりました。スキャフォールディングなしでコンポーネント開発を開始できます)。