buzzingpixel / corbomite-user
Corbomite 用户
3.1.0
2019-04-22 18:28 UTC
Requires
- php: >=7.2
- ext-json: *
- ext-pdo: *
- buzzingpixel/cookie-api: ^2.0.1
- buzzingpixel/corbomite-db: ^1.2.1
- buzzingpixel/corbomite-di: ^1.0
- buzzingpixel/corbomite-events: ^2.0
- buzzingpixel/corbomite-flash-data: ^1.0.1
- buzzingpixel/corbomite-migrations: ^1.0
- buzzingpixel/request-data-store: ^1.0.1
- ramsey/uuid: ^3.8
- symfony/filesystem: ^4.2
- zendframework/zend-diactoros: ^1.8 || ^2.0.0
Requires (Dev)
- buzzingpixel/corbomite-schedule: ^1.0.1
- codedungeon/phpunit-result-printer: ^0.26.2
- doctrine/coding-standard: ^6.0
- friendsofphp/php-cs-fixer: ^2.14
- phpmd/phpmd: ^2.6
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.4
- twig/twig: ^2.6
README
是 BuzzingPixel 的 Corbomite 项目的一部分。
该项目为 corbomite 项目提供用户管理功能。
用法
当你需要将此应用于一个 Corbomite 项目时,CLI 命令、定时任务配置和依赖注入配置将自动设置。
安装
Corbomite User 需要添加一些数据库表才能正常运行。为了做到这一点,它需要创建一些迁移,然后运行这些迁移。运行 create-migrations 命令,该命令将在你的 Corobmite 项目中放置迁移文件。
php app user/create-migrations
运行该命令后,你需要运行迁移
php app migrate/up
从 CLI 创建用户
提供了一个 CLI 操作,你可以通过 CLI 添加用户。
php app user/create
API
你需要做的许多事情都可通过 API 完成
$userApi = Di::get(\corbomite\user\UserApi::class);
定时任务
确保你每分钟运行一次 cron 任务的定时任务命令。Corbomite User 有两个需要运行的定时任务命令,以确保一切正常运行。
HTTP 动作
登录动作
登录动作提供了登录表单的便捷方式。以下是一个示例
{% if dataStore().storeItem('LogInAction.hasError') %} <div class="ErrorBanner"> There was an error logging you in! </div> {% endif %} <form method="post" accept-charset="UTF-8"> {{ getCsrfInput() }} <input type="hidden" name="action" value="logIn"> <input type="email" name="email"> <input type="password" name="password"> <input type="submit"> </form>
{% if flashDataApi().getFlashData().getStoreItem('LogInAction').dataItem('success') ?? false %} Logged in successfully! {% endif %}
许可证
版权所有 2019 BuzzingPixel, LLC
根据 Apache 许可证 2.0 版(“许可证”);除非适用法律要求或已书面同意,否则不得使用此文件,除非符合许可证。您可以在 https://apache.ac.cn/licenses/LICENSE-2.0 获得许可证副本。
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言规定权限和限制,请参阅许可证。