erdiko / user-admin
PHP的用户认证和管理系统
Requires
- php: >=5.5.0
- ac/kalinka: dev-master
- erdiko/authenticate: dev-develop
- erdiko/authorize: dev-develop
- erdiko/core: ^1.0.0
- erdiko/users: dev-develop
- firebase/php-jwt: ^4.0
- dev-master
- 83.x-dev
- 1.0.0
- 0.2.1
- 0.2.0
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-snyk-fix-b34db7ad20c7796bf3d103e0358ec3fb
- dev-snyk-fix-9ab41e235a6015885e7a2c6c87fc9b3f
- dev-snyk-upgrade-d46907cffecf6b4533a36c96e63674e7
- dev-develop
- dev-ER-66
- dev-release
- dev-ER-160
- dev-revert-13-ER-116
- dev-ER-113
- dev-ER-110
- dev-ER-98
- dev-ER-93
- dev-ER-92
- dev-ER-91
This package is not auto-updated.
Last update: 2024-09-14 20:35:37 UTC
README
一个具有Angular 2用户界面和PHP后端的完整功能模块化用户管理系统。
它基于几个erdiko包(authorize、authenticate和users)以及Angular CLI项目。
应用
UI是一个使用erdiko网络应用程序与数据库交互的Angular CLI项目。Erdiko加载Angular 2应用程序并服务AJAX路由。
我们选择使用Angular CLI,因为它可以非常简单地创建新组件,并为开发者创建基本的单元和功能测试。我们还希望提供一个方法,使用户能够在开发过程中轻松测试他们的代码,同时仍然在向最终用户服务时编译和提供最小的代码。
安装
使用composer创建项目
composer create erdiko/user-admin [项目名称]
关于版本说明
由于此项目仍在进行大量开发,我们建议运行develop分支的最新版本。如果您想告诉composer使用develop分支,请使用以下命令而不是上面的命令。
composer create erdiko/user-admin:dev-develop [项目名称]
创建您的Docker容器
进入您新创建的项目目录并运行docker compose。
cd [项目名称]
docker-compose up -d
如果您没有安装docker compose,可以按照以下说明进行安装,https://docs.dockerd.com.cn/compose/install/。当然,您也可以创建自己的lamp堆栈。如果创建自己的环境,weboot位于/public/default/,数据库配置在/app/config/shared/database.json中。
安装用户数据库
如果您正在运行Docker容器,安装数据库非常简单。只需运行scripts/install-db.sh脚本。
如果您不使用Docker脚本,则只需简单地恢复在vendor/erdiko/users/sql/dumps/user-admin.sql中找到的sql转储。更新app/config/shared/database.json以包含您的mysql服务器的连接信息。
查看用户的README以获取更多信息 https://github.com/Erdiko/users。
在浏览器中查看您的项目
编辑和编译Angular代码
编辑和编译Angular代码很简单,我们使用Angular CLIs测试服务器,允许您实时编辑和测试代码。
- 转到
user-admin
主题目录下的user-admin/app/themes/user-admin
- 通过npm安装所有依赖项:
npm i
- 启动开发服务器:
npm run start
- 编辑
src
目录中的typescript并在另一个终端窗口或选项卡中保存,注意编译器错误
NPM运行命令
- 启动开发服务器:
npm run start
- 运行单元测试:
npm run test
- 运行e2e/功能测试:
npm run e2e
- 编译并导出供最终用户使用文件:
npm run build
为Erdiko用户管理员做出贡献
为了设置您本地开发的环境以向项目做出贡献,请参阅CONTRIBUTING.md。该文件包含有关如何使用Docker设置开发环境的所有说明。我们在scripts/dev文件夹中包含了一些有用的脚本以帮助。
特别感谢
Arroyo Labs - 为赞助开发,http://arroyolabs.com