我们是一个家长倡议,经营着一个小型幼儿园/儿童托儿所,我们着手为我们的托儿所构建一个基于 Web 的基本文档和报告应用程序。
在花了一周时间研究各种 PHP MVC 框架之后,我有几个问题我自己也无法回答——即使在仔细查看(安装在本地机器上)CakePHP、Symfony、CodeIgniter、YII 和 Joomla 之后也是如此。
目标是构建一个 Web 应用程序,站点管理员、员工和家长(角色)可以根据他们的角色登录以执行简单的任务(因此我需要一个 RBAC)。例如,站点管理员将能够将员工添加到数据库中,员工将能够添加孩子并为孩子做一些文档(选择一个孩子并输入有关特殊需求的详细信息等)。家长应该能够更新有关谁来接孩子的信息,或者如果孩子在特定日期不会进来,请通知工作人员。
现在,由于这都是基本的 CRUD,下面只有几个表,表通过一些外键约束连接,我希望框架为我生成 CRUD 骨架。
由于我需要管理角色并限制对某些页面的访问,我想要一个开箱即用的基本用户管理。
另外,设置了 PHP 和 MySQL 和 MVC - 否则我会使用 Oracle Apex,因为我有一些经验。
因此,我查看了大量 PHP 框架,发现以下内容很有希望:
- CodeIgniter(带有 Bonfire 插件)
- Symfony2
- 带有 GII 的 YII 框架
- CakePHP
- Joomla
但我看过的所有框架似乎都不符合我的需要:
- 使用外键(MySQL InnoDB)/脚手架基于我的 ERD 创建 CRUD 骨架页面
- 提供开箱即用的基本用户管理,并采用最新的安全措施(使用 phpass 或加盐哈希和 md5 存储的密码、用户注册、定义角色并将任务限制为角色/用户)。
如果有人可以建议内置这两个要求的 PHP 框架,我会很高兴听到它。非常感谢你!
(我真的很喜欢 CodeIgniter,因为它设置简单,重量轻开始组件开发,加上没有脚手架)。