pedrazadixon / cakeapp
CakePHP 框架应用的骨架
1.6
2018-07-27 17:08 UTC
Requires
- php: >=5.6
- cakephp/acl: ~0.2
- cakephp/cakephp: 3.6.*
- cakephp/migrations: ^2.0.0
- cakephp/plugin-installer: ^1.0
- ivanamat/cakephp3-aclmanager: 1.*
- josegonzalez/dotenv: 3.*
- mobiledetect/mobiledetectlib: 2.*
Requires (Dev)
- cakephp/bake: ^1.1
- cakephp/cakephp-codesniffer: ^3.0
- cakephp/debug_kit: ^3.15.0
- psy/psysh: @stable
Suggests
- dereuromark/cakephp-ide-helper: After baking your code, this keeps your annotations in sync with the code evolving from there on for maximum IDE and PHPStan compatibility.
- markstory/asset_compress: An asset compression plugin which provides file concatenation and a flexible filter system for preprocessing and minification.
- phpunit/phpunit: Allows automated tests to be run without system-wide install.
README
用于创建 CakePHP 3.x 应用的骨架。骨架已预装了 Acl、AclManager 插件。管理组、角色、用户和 ACL。
已加载插件
- 框架源代码可以在以下位置找到: cakephp/cakephp。
- Acl 插件的源代码可以在以下位置找到: cakephp/acl。
- AclManager 插件的源代码可以在以下位置找到: ivanamat/cakephp3-aclmanager。
安装
- 下载 Composer。
- 运行
php composer.phar create-project --prefer-dist pedrazadixon/cakeapp app_name
。
如果全局安装了 Composer,则运行
composer self-update && composer create-project --prefer-dist pedrazadixon/cakeapp app_name
现在你应该能够访问你安装应用的路径,并看到设置指示灯。
配置
MySQL
将 config/schema/cakephp.sql
文件导入到您的数据库中。
APP
阅读并编辑 config/app.php
并设置 '数据源' 和任何其他与应用相关的配置。
在 AppController
的初始化函数中取消注释 $this->Auth->allow();
。这允许你创建组、角色和用户。
public function initialize() {
...
// Only for ACL setup
$this->Auth->allow();
}
在 AppController
的 isAuthorized
函数中取消注释 return true;
。这允许你访问 Acl Manager 插件。
public function isAuthorized($user) {
// Only for ACL setup
return true;
...
}
创建第一个组、主要角色和第一个用户。
- 现在转到“组”区域,创建你的第一个组。
- 访问“角色”区域,为你创建的组创建一个新的角色。建议创建第一个角色,名称为“Root”。你创建的 ID 为 1 的角色将始终拥有所有权限。
- 使用你刚刚创建的组和角色创建一个用户。
- 以创建的用户身份登录到
/Users/login
,转到/AclManager
并点击恢复默认设置
以自动创建 ACO 和 ARO。
取消注释
在 AppController
的初始化函数中取消注释 $this->Auth->allow();
和 isAuthorized
函数中的 return true;
。
public function initialize() {
...
// Only for ACL setup
// $this->Auth->allow();
}
public function isAuthorized($user) {
// Only for ACL setup
// return true;
...
}
享受!
现在你可以开始自定义权限并开发你的应用。不要忘记在创建新功能时更新 ACO。
更新日志
v1.2
- 更新版本要求为 1.* 以支持最新的 ivanamat/cakephp3-aclmanager。
- 更新版本要求为 ~1.0 以支持最新的 cakephp/plugin-installer。
作者
Iván Amat 在 GitHub
www.ivanamat.es
修改者
Dixon Pedraza - GitHub