Skip to content

An issue tracking tool based on hyperf+reactjs for small and medium-sized enterprises, open-source and free, similar to Jira.

License

Notifications You must be signed in to change notification settings

kydever/actionview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

介绍

PHPUnit for Hyperf

本项目以 actionview 为蓝本,使用 Hyperf 框架进行重写。

本项目为 Hyperf 框架的 DEMO 项目

不同于原项目的部分

  • 原项目使用 Laravel 框架,本项目使用 Hyperf 框架
  • 原项目使用的是 Mongo,本项目使用的是 MySQL

如何运行代码

初始化子模块

git submodule sync --recursive
git submodule update --init --recursive

运行代码

启动服务

docker-compose up -d --remove-orphans --build

初始化数据库

docker exec $(basename $(pwd))_actionview_1 php /opt/www/bin/hyperf.php migrate

初始化搜索引擎

docker exec $(basename $(pwd))_actionview_1 php /opt/www/bin/hyperf.php put:mapping -i issue

如何开发

MacOS

创建 Network

docker network create default-network

安装必要的服务

  • ElasticSearch
docker run -d --network default-network --restart always -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" -v elasticsearch-data:/usr/share/elasticsearch/data \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name elasticsearch elasticsearch:5-alpine
  • Redis
docker run --name redis -v redis-data:/data --network default-network --restart always -p 6379:6379 -d redis
  • MySQL
docker run --name mysql -v mysql-data:/var/lib/mysql -p 3306:3306 --restart always --network default-network -e MYSQL_ROOT_HOST=% -e MYSQL_DATABASE=actionview -e MYSQL_ALLOW_EMPTY_PASSWORD=true -e TZ=Asia/Shanghai -d mysql/mysql-server:5.7

启动前端代码

  • 修改 front-end.conf

将代理地址改为 proxy_pass http://host.docker.internal:9501/;

  • 打包代码
docker build . -f front-end.Dockerfile -t front-end
  • 启动服务
docker run -p 10011:8080 -d --name front-end --rm front-end

启动后端服务

  • 复制环境变量
cp .env.example .env
  • 修改配置
APP_NAME=actionview

# Mysql
DB_DRIVER=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=actionview
DB_USERNAME=root
DB_PASSWORD=
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci
DB_PREFIX=

# Redis
REDIS_HOST=127.0.0.1
REDIS_AUTH=(null)
REDIS_PORT=6379
REDIS_DB=0

# FileSystem
FILESYSTEM_DEFAULT_STORAGE="local"
FILESYSTEM_DEFAULT_DOMAIN=""

# ElasticSearch
ELASTIC_SEARCH_HOST="127.0.0.1:9200"
  • 初始化数据库
php bin/hyperf.php migrate
  • 初始化搜索引擎
php bin/hyperf.php put:mapping -i issue

About

An issue tracking tool based on hyperf+reactjs for small and medium-sized enterprises, open-source and free, similar to Jira.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages