pi / user
基于 laminas 和 pi 的基础认证和用户管理模块
0.0.3
2022-03-20 14:13 UTC
Requires
- php: ^7.4 || ~8.0.0
- ext-ctype: *
- ext-fileinfo: *
- ext-gd: *
- ext-json: *
- ext-mbstring: *
- ext-pdo: *
- ext-redis: *
- ext-spl: *
- lib-curl: *
- firebase/php-jwt: ^5.5
- laminas/laminas-authentication: ^2.9
- laminas/laminas-cache: ^3.1
- laminas/laminas-cache-storage-adapter-redis: ^2.1
- laminas/laminas-crypt: ^3.6
- laminas/laminas-db: ^2.12.0
- laminas/laminas-eventmanager: ^3.4
- laminas/laminas-http: ^2.15
- laminas/laminas-i18n: ^2.14
- laminas/laminas-inputfilter: ^2.13
- laminas/laminas-json: ^3.2
- laminas/laminas-log: ^2.13.1
- laminas/laminas-mvc: ^3.1.1
- laminas/laminas-mvc-i18n: ^1.2.0
- laminas/laminas-mvc-middleware: ^2.2
- laminas/laminas-mvc-plugins: ^1.1.0
- laminas/laminas-permissions-rbac: ^3.2
- laminas/laminas-serializer: ^2.12
Suggests
- ext-apc: for opcode cache and system persistent data
- ext-discount: for Markdown text parsing
- ext-intl: for i18n features
README
基于 laminas 和 pi 引擎的基础认证和用户管理
1. 重要说明
这是用户模块的第一个开发版本,请勿在生产项目中安装它。我们将在接下来的几周内完成和测试此模块,并尽快准备好生产版本。
2. 安装
按照以下步骤使用 composer 安装模块
步骤 1
运行以下命令安装此库
$ composer require pi/user
步骤 2
编辑 config\modules.config.php
并在数组末尾添加 'User'
,例如:
<?php
return [
...
'Application',
'User', // Add this line
];
步骤 3
编辑 composer.json
并添加以下行
"autoload": {
"psr-4": {
....
"User\\": "vendor/pi/user/src/"
}
},
步骤 4
运行 composer dump-autoload
。
步骤 5
打开 data/schema.sql
并在您的数据库中创建表
3. 本模块的 TODO 任务列表
- RBAC 授权
- 管理员处理程序:配置文件部分(添加、编辑、列表、密码、查看)
- 管理员处理程序:角色部分(添加、编辑、列表)
- 管理员处理程序:权限部分(添加、编辑、列表)
- 处理程序(作为 Web 服务)用于检查注册时的电子邮件、手机、身份和密码验证
- 处理程序(作为 Web 服务)用于检查强密码
- DTO
- 配置文件模型、存储库、服务等
- 编写测试用例并进行测试
- 编写文档(文件内、额外)
- 将角色和权限部分从用户模块移动到系统模块