yii-tools/user
Composer 安装命令:
composer require yii-tools/user
包简介
Flexible user registration and authentication module for Yii3
README 文档
README
Flexible user registration and authentication module for Yii3.
Project
In this link you will find the lists of tasks to implement: task-list
Installation
Yiisoft application template 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
Install your driver for the database, for example sqlite.
cd <your project> composer require yiisoft/db-sqlite:^1.0
Configuration
If you want to customize yii-tools/user, read the docs.
Directory structure
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.
Run command console
./yii
Run migration
Application template:
./yii m:u
Using PHP built-in server
php -S 127.0.0.1:8080 -t public
Wait till it is up, then open the following URL in your browser
http://localhost:8080
Includes the following features:
- User module:
- [/user/login] - Display login form.
- [/user/logout] - Log the user out.
- [/user/confirm[/{id}/{token}]] - Confirms a user (requires id and token query params).
- [/user/profile] - Displays profile form.
- [/user/register] - Displays registration form.
- [/user/request] - Displays recovery request form.
- [/user/resend] - Displays resend form.
- [/user/reset[/{id}/{token}]] - Displays password reset form (requires id and token query params).
- [/user/email/change] - Displays email change form.
- [/user/email/attempt[/{id}/{token}]] - Confirm email change (requires id and token query params).
Note: check the directory /runtime/mail, the emails are stored in it.
Testing
Check the documentation testing to learn about testing.
CI status
License
The MIT License (MIT). Please see License File for more information.
Our social networks
yii-tools/user 适用场景与选型建议
yii-tools/user 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.53k 次下载、GitHub Stars 达 7, 最近一次更新时间为 2023 年 03 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「application」 「active-record」 「user-authentication」 「user-registration」 「yii3」 「yii-tools」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 yii-tools/user 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yii-tools/user 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 yii-tools/user 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Inspired by and put together the awesomeness of many yii extensions that aim to improve saving of related records. Comes with 100% test coverage and well structured and clean code so it can savely be used in enterprise production enviroment.
Kinikit - PHP Application development framework MVC component
Active record implementation
A Laravel queue connector to process jobs at the end of the application
C3JS By phpanonymous (Mahmoud Ibrahim)
MongoDB extension for the Yii framework
统计信息
- 总下载量: 1.53k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 7
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: mit
- 更新时间: 2023-03-20