jlilio101290 / boilerplate
基于 AdminLTE 3 的 CodeIgniter4 Boilerplate,包含用户管理、角色、权限,源自 agungsugiarto/boilerplate ...
Requires
- php: ^7.3 || ^8.0
- codeigniter4/framework: ^4.1
- codeigniter4/translations: ^4.0
- julio101290/auth: ^1.0
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)
- 动态生成菜单
- 本地化英语/印尼语/西班牙语
此项目仍处于早期开发阶段...请随时贡献!
原始作者是 agungsugiarto/boilerplate https://github.com/agungsugiarto/boilerplate,我们只进行了分支以适应新的需求,例如将其翻译成西班牙语并使其在 xampp/lampp 中可用。
安装
1. 获取模块
composer require julio101290/boilerplate
2. 根据您现有的数据库在您的 .env
文件中设置 CI_ENVIRONMENT、baseURL、首页和数据库配置(如果您没有 .env
文件,您可以从 env
文件中首先复制: cp env .env
)。如果数据库不存在,请先创建数据库。
# .env file CI_ENVIRONMENT = development app.baseURL = 'http://localhost: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
注意:有关如何配置 auth 的所有信息,您可以在 Myth/Auth 中找到。
准备好了吗?等等!;-) 在发布 Config/Auth.php
之后,您需要将这些以下行替换 public $views
public $views = [ 'login' => 'julio101290\boilerplate\Views\Authentication\login', 'register' => 'julio101290\boilerplate\Views\Authentication\register', 'forgot' => 'julio101290\boilerplate\Views\Authentication\forgot', 'reset' => 'julio101290\boilerplate\Views\Authentication\reset', 'emailForgot' => 'julio101290\boilerplate\Views\Authentication\emails\forgot', 'emailActivation' => 'julio101290\boilerplate\Views\Authentication\emails\activation', ];
打开 app\Config\Filters.php
,找到 $aliases
并添加以下行
public $aliases = [ 'login' => \Myth\Auth\Filters\LoginFilter::class, 'role' => \julio101290\boilerplate\Filters\RoleFilter::class, 'permission' => \julio101290\boilerplate\Filters\PermissionFilter::class, ];
4. 运行 publish,migrate 和 seed boilerplate
php spark boilerplate:install
打开 app\Config\validation.php
,找到 $ruleSets
并添加以下行
public $$ruleSets = [ \Myth\Auth\Authentication\Passwords\ValidationRules::class, ];
打开 app\entities\Users.php
,找到 $casts
并添加以下行
protected $casts = [ 'username' => 'string', 'email' => 'string', 'firstname' => 'string', 'lastname' => 'string', 'active' => 'boolean', 'force_pass_reset' => 'boolean', ];
5. 运行开发服务器
php spark serve
6. 在浏览器中打开 http://localhost:8080/admin
Default user and password +----+--------+-------------+ | No | User | Password | +----+--------+-------------+ | 1 | admin | super-admin | | 2 | user | super-user | +----+--------+-------------+
设置
配置样板
您可以在 app\Config\Boilerplate.php
中配置默认仪表板控制器和后端主题。
class Boilerplate extends BaseConfig { public $appName = 'Boilerplate'; public $dashboard = [ 'namespace' => 'julio101290\boilerplate\Controllers', 'controller' => 'DashboardController::index', 'filter' => 'permission:back-office', ]; // App/Config/Boilerplate.php
用法
您可以通过阅读代码路由、控制器和视图等了解它的工作原理。最后...快乐的编码!
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
欢迎贡献。
许可证
此包是免费软件,根据 MIT 许可证 的条款分发。