flightsadmin / boilerplate
基于AdminLTE 3的CodeIgniter4样板,包含用户管理、角色、权限等...
Requires
- php: ^7.3 || ^8.0
- codeigniter4/framework: ^4.1
- codeigniter4/translations: ^4.0
- myth/auth: dev-develop
Requires (Dev)
- fakerphp/faker: ^1.13
- phpunit/phpunit: ^9.1
README
CodeIgniter 4应用程序样板
此包为CodeIgniter 4提供了一个快速创建后台应用程序的基本平台。它包括个人资料创建和管理、用户管理、角色、权限和动态生成的菜单。
特性
- 可配置的后端主题 AdminLTE 3
- CSS框架 Bootstrap 4
- 图标由 Font Awesome 5 提供
- 基于 Myth/Auth 的基于角色的权限(RBAC)
- 动态生成的菜单
- 本地化英文/印尼文
此项目仍处于早期开发阶段...请随时贡献!
屏幕截图 | 在 Heroku 上演示
安装
1. 获取模块,由于 myth/auth 包仍在开发中,我们需要更改根项目目录中的 composer.json。使用您的文本编辑器打开 composer.json,并添加如下代码此,或如下所示。
"minimum-stability": "dev", "prefer-stable": true,
然后通过 composer 运行 require
composer require flightsadmin/boilerplate
2. 在您的 .env 文件中设置 CI_ENVIRONMENT、baseURL、主页和数据库配置(根据您现有的数据库设置。如果您没有 .env 文件,可以首先从 env 文件中复制:cp env .env)。如果数据库不存在,首先创建数据库。
# .env file CI_ENVIRONMENT = development app.baseURL = 'https://:8080' app.indexPage = '' database.default.hostname = localhost database.default.database = boilerplate database.default.username = root database.default.password = database.default.DBDriver = MySQLi
3. 运行 publish auth
php spark auth:publish Publish Migration? [y, n]: y created: Database/Migrations/2017-11-20-223112_create_auth_tables.php Remember to run `spark migrate -all` to migrate the database. Publish Models? [y, n]: n Publish Entities? [y, n]: n Publish Controller? [y, n]: n Publish Views? [y, n]: n Publish Filters? [y, n]: n Publish Config file? [y, n]: y created: Config/Auth.php Publish Language file? [y, n]: n
4. 更新验证文件
编辑 app/Config/Validation.php 并将以下值添加到 ruleSets 数组中:\Myth\Auth\Authentication\Passwords\ValidationRules::class
注意:有关如何配置 auth 的所有信息,您可以在 Myth/Auth 中找到。
准备好了吗?别急!! ;-) 在发布 Config/Auth.php 之后,您需要将 public $views 替换为以下行
public $views = [ 'login' => 'Boilerplate\Views\Authentication\login', 'register' => 'Boilerplate\Views\Authentication\register', 'forgot' => 'Boilerplate\Views\Authentication\forgot', 'reset' => 'Boilerplate\Views\Authentication\reset', 'emailForgot' => 'Boilerplate\Views\Authentication\emails\forgot', 'emailActivation' => 'Boilerplate\Views\Authentication\emails\activation', ];
打开 app\Config\Filters.php,找到 $aliases 并添加以下行
public $aliases = [ 'login' => \Myth\Auth\Filters\LoginFilter::class, 'role' => \Boilerplate\Filters\RoleFilter::class, 'permission' => \Boilerplate\Filters\PermissionFilter::class, ];
4. 运行 publish、migrate 和 seed Boilerplate
php spark boilerplate:install
5. 运行开发服务器
php spark serve
6. 在浏览器中打开 https://:8080/admin
Default user and password +----+--------+-------------+ | No | User | Password | +----+--------+-------------+ | 1 | admin | super-admin | | 2 | user | super-user | +----+--------+-------------+
设置
配置Boilerplate
您可以在 app\Config\Boilerplate.php 中配置默认仪表板控制器和后端主题。
class Boilerplate extends BaseConfig { public $appName = 'Boilerplate'; public $dashboard = [ 'namespace' => 'Boilerplate\Controllers', 'controller' => 'DashboardController::index', 'filter' => 'permission:back-office', ]; // App/Config/Boilerplate.php
用法
您可以通过查看代码路由、控制器和视图等了解它是如何工作的。最后...快乐编码!
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
欢迎贡献。
许可
此包是免费软件,根据 MIT 许可证 条款分发。
