oscar car rental
1.0.0
Docker 运行 Nginx、PHP-FPM、Composer、MySQL 和 PHPMyAdmin。
安装先决条件
在安装项目之前,请确保满足以下先决条件。
克隆项目
我们将从 GitHub 上的存储库下载代码。
运行应用程序
至此,我们将完成所有项目。
使用 Docker 命令
运行时,可以使用docker命令进行重复操作。
测试应用
要在不使用sudo 的情况下运行 docker 命令,您必须将docker组添加到your-user :
sudo usermod -aG docker your-user
目前,该项目主要是为 Unix (Linux/MacOS)
创建的。也许它可以在 Windows 上运行。
所有必备条件都应可供您的发行版使用。最重要的是:
输入以下命令检查docker-compose
是否已安装:
which docker-compose
检查 Docker Compose 兼容性:
在 Ubuntu 和 Debian 上,这些可以在元包 build-essential 中找到。在其他发行版上,您可能需要单独安装 GNU C++ 编译器。
sudo apt install build-essential
安装第三方 Web 服务器(例如 MySQL 或 Nginx)时应小心。
该项目使用以下端口:
服务器 | 港口 |
---|---|
MySQL | 8989 |
PHP我的管理员 | 8080 |
nginx | 8000 |
要安装 Git,请下载并按照说明进行安装:
git clone https://github.com/sahedbs23/oscar-car-rental.git
进入项目目录:
cd oscar-car-rental
.
├── Makefile
├── README.md
├── data
│ └── db
│ ├── dumps
│ └── mysql
├── doc
├── docker-compose.yml
├── etc
│ ├── nginx
│ │ ├── default.conf
│ │ └── default.template.conf
│ ├── php
│ │ └── php.ini
│ └── ssl
└── web
├── app
│ ├── composer.json.dist
│ ├── phpunit.xml.dist
│ ├── src
│ │ └── App.php
│ └── test
│ └── bootstrap.php
└── public
└── index.php
启动应用程序:
docker-compose up -d
请稍候,这可能需要几分钟...
docker-compose logs -f # Follow log output
打开您最喜欢的浏览器:
停止并清理服务
docker-compose down -v
docker run --rm -v $( pwd ) /web/app:/app composer require symfony/yaml
docker run --rm -v $( pwd ) /web/app:/app composer update
docker-compose exec -T php ./app/vendor/bin/phpunit --colors=always --configuration ./app
docker-compose exec -T php ./app/vendor/bin/phpmd ./app/src text cleancode,codesize,controversial,design,naming,unusedcode
docker-compose exec php php -m
docker exec -it mysql bash
和
mysql -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD "
mkdir -p data/db/dumps
source .env && docker exec $( docker-compose ps -q mysqldb ) mysqldump --all-databases -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD " > " data/db/dumps/db.sql "
source .env && docker exec -i $( docker-compose ps -q mysqldb ) mysql -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD " < " data/db/dumps/db.sql "
Notice:
将“YOUR_DB_NAME”替换为您的自定义名称。
source .env && docker exec $( docker-compose ps -q mysqldb ) mysqldump -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD " --databases YOUR_DB_NAME > " data/db/dumps/YOUR_DB_NAME_dump.sql "
source .env && docker exec -i $( docker-compose ps -q mysqldb ) mysql -u " $MYSQL_ROOT_USER " -p " $MYSQL_ROOT_PASSWORD " < " data/db/dumps/YOUR_DB_NAME_dump.sql "
Notice:
从 api-doc/postman_collection.json 导入 postman 集合
Notice:
从 api-doc/postman_environment.json 导入 postman 环境
Notice:
汽车驾照在数据库级别是唯一的。您只能从文件中导入一次内容。