erdiko/user-admin

PHP的用户认证和管理系统

安装: 778

依赖: 0

建议者: 0

安全: 0

星标: 23

关注者: 6

分支: 7

开放问题: 13

语言:CSS

1.0.0 2017-07-13 19:11 UTC

README

Package version CircleCI license

一个具有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

在浏览器中查看您的项目

http://erdiko.local/

编辑和编译Angular代码

编辑和编译Angular代码很简单,我们使用Angular CLIs测试服务器,允许您实时编辑和测试代码。

  1. 转到 user-admin 主题目录下的 user-admin/app/themes/user-admin
  2. 通过npm安装所有依赖项: npm i
  3. 启动开发服务器: npm run start
  4. 编辑 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