yii-tools / user
适用于 Yii3 的灵活用户注册和认证模块
此包的规范存储库似乎已消失,因此该包已被冻结。
dev-main / 1.0.x-dev
2023-07-17 19:16 UTC
Requires
- php: >=8.1
- ext-fileinfo: *
- ext-filter: *
- php-forge/awesome-component: ^1.0@dev
- php-forge/filepond-widget: ^1.0@dev
- php-forge/form-awesome: ^1.0@dev
- php-forge/form-model: ^1.0@dev
- php-forge/helpers: ^1.0@dev
- php-forge/html: ^1.0@dev
- php-forge/table-builder: ^1.0@dev
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- psr/log: ^3.0
- psr/simple-cache: ^2.0
- yii-tools/data-provider: ^1.0@dev
- yii-tools/filepond-asset: ^1.0@dev
- yii-tools/flowbite-asset: ^1.0@dev
- yii-tools/fontawesome-asset: ^2.0
- yii-tools/service: ^1.0@dev
- yii-tools/sweetalert2-asset: dev-main
- yii-tools/yii-validator: ^1.0@dev
- yiisoft/active-record: ^3.0@dev
- yiisoft/aliases: ^3.0
- yiisoft/arrays: ^3.0
- yiisoft/assets: ^4.0
- yiisoft/auth: ^3.0
- yiisoft/csrf: ^2.0
- yiisoft/data-response: ^2.0
- yiisoft/db: ^1.0
- yiisoft/files: ^2.0
- yiisoft/http: ^1.2
- yiisoft/mailer: ^5.0
- yiisoft/middleware-dispatcher: ^5.0
- yiisoft/router: ^3.0
- yiisoft/router-fastroute: ^3.0
- yiisoft/security: ^1.0
- yiisoft/session: ^2.0
- yiisoft/strings: ^2.1
- yiisoft/translator: ^3.0
- yiisoft/translator-message-php: ^1.1
- yiisoft/user: ^2.0
- yiisoft/validator: ^1.0
- yiisoft/yii-db-migration: ^1.0@dev
Requires (Dev)
- codeception/c3: ^2.8
- codeception/codeception: ^5.0
- codeception/module-asserts: ^3.0
- codeception/module-db: ^3.0
- codeception/module-phpbrowser: ^3.0
- codeception/stub: ^4.1
- httpsoft/http-message: ^1.0.5
- maglnet/composer-require-checker: ^4.2
- php-forge/support: ^1.0@dev
- symfony/process: ^6.2
- vimeo/psalm: ^5.6
- yii-tools/app: ^1.0@dev
- yii-tools/codeception-module-yii3: ^1.0@dev
- yii-tools/skeleton-app: ^1.0@dev
- yiisoft/config: ^1.3
- yiisoft/db-sqlite: ^1.0
- yiisoft/definitions: ^3.2
- yiisoft/di: ^1.2
- yiisoft/files: ^2.0
- yiisoft/translator-extractor: ^2.0
- yiisoft/yii-event: ^2.0
- yiisoft/yii-view: ^6.0
This package is auto-updated.
Last update: 2024-01-17 20:17:58 UTC
README
适用于 Yii3 的灵活用户注册和认证模块。
项目
在此链接中,您可以找到要实现的任务列表: 任务列表
安装
Yiisoft 应用程序模板 yiisoft/app。
composer create-project --prefer-dist --stability=dev yiisoft/app <your project>
cd <your project> composer require yii-tools/user:@dev yii-tools/flowbite-asset:^1.0
安装您的数据库驱动程序,例如 sqlite。
cd <your project> composer require yiisoft/db-sqlite:^1.0
配置
如果您想自定义 yii-tools/user,请阅读 文档。
目录结构
root
├── config Configuration files.
│ └── common Common configuration files.
| └── param Common parameters configuration file.
│ └── yii-tools-user.php User module configuration file.
│ └── yiisoft-translator.php Translator configuration file.
│ └── console Console configuration files.
│ └── param Console parameters configuration file.
│ └── web Web configuration files.
│ └── param Web parameters configuration file.
│ └── yiisoft-auth.php Authentication configuration file.
│ └── yiisoft-cookies.php Cookies configuration file.
├── src Application source code.
│ └── UserModule.php User module class.
│ └── UserModuleInterface.php User module interface class.
│ └── Framework Framework classes.
│ └── Asset Asset classes.
| └── Definition Definition classes.
│ └── Migration Migration classes.
│ └── Repository Repository classes.
│ └── Service Service classes.
│ └── resource Resource files.
│ └── asset Custom asset files.
│ └── mailer Mailer files.
│ └── message Message files translation.
│ └── Helper Helper classes.
│ └── Model Model classes.
│ └── Repository Repository interface classes.
│ └── Service Service classes.
│ └── UseCase Use case classes with vertical slices.
│ └── AdminManagement Classes for function admin management.
│ └── BlockByAdmin Classes for function block by admin.
│ └── Confirmation Classes for function confirmation.
│ └── ConfirmationByAdmin Classes for function confirmation by admin.
│ └── DeleteByAdmin Classes for function delete by admin.
│ └── EmailChange Classes for function email change.
│ └── EmailStrategy Classes for function email strategy.
│ └── Login Classes for function login.
│ └── Logout Classes for function logout.
│ └── PasswordRequest Classes for function password request.
│ └── PasswordReset Classes for function password reset.
│ └── ProfileUpdate Classes for function profile update.
│ └── Registration Classes for function registration.
│ └── ResendConfirmation Classes for function resend confirmation.
│ └── UnblockByAdmin Classes for function unblock by admin.
│ └── UpdateByAdmin Classes for function update by admin.
├── codeception.yml Codeception configuration.
├── composer.json Composer configuration.
├── tailwind.config.js Tailwind CSS configuration.
运行命令行控制台
./yii
运行迁移
应用程序模板
./yii m:u
使用 PHP 内置服务器
php -S 127.0.0.1:8080 -t public
等待它启动后,在您的浏览器中打开以下 URL
https://:8080
包含以下功能
- 用户模块
- [/user/login] - 显示登录表单。
- [/user/logout] - 用户登出。
- [/user/confirm[/{id}/{token}]] - 确认用户(需要 id 和 token 查询参数)。
- [/user/profile] - 显示个人资料表单。
- [/user/register] - 显示注册表单。
- [/user/request] - 显示恢复请求表单。
- [/user/resend] - 显示重发表单。
- [/user/reset[/{id}/{token}]] - 显示密码重置表单(需要 id 和 token 查询参数)。
- [/user/email/change] - 显示更改电子邮件表单。
- [/user/email/attempt[/{id}/{token}]] - 确认更改电子邮件(需要 id 和 token 查询参数)。
注意:检查目录 /runtime/mail
,电子邮件存储在该目录中。
测试
检查文档测试以了解有关测试的信息。
CI 状态
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。