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:
汽車駕照在資料庫層級是唯一的。您只能從文件中匯入一次內容。