-
generate local env file
cp .env.example .env
-
config env variable
# mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=message_board DB_USERNAME=root DB_PASSWORD=password # redis REDIS_HOST=redis # queue QUEUE_CONNECTION=redis # broadcast BROADCAST_DRIVER=pusher # pusher PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER= # l5-swagger L5_SWAGGER_GENERATE_ALWAYS=true
-
build docker image (nginx, php-fpm, mysql, redis)
docker-compose up -d nginx
-
create database
//attach shell docker exec -it <mysql container id> sh //connection mysql -u root -p //mysql cli mysql> CREATE DATABASE {database_name};
-
attach php-fpm container
docker exec -it <php-fpm container id> sh //資料庫 migration php artisan migrate // horizon static resource php artisan horizon:install //運行 horizon php artisan horizon
-
Coverage Report In HTML
- docker-compose.yml
#services.php-fpm ... environment: XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
- attach shell && composer script
// Generate code coverage report in HTML format composer run test-coverage