git clone https://github.com/Laradock/laradock.git
cd laradock
cp env-example .env
docker-compose up -d nginx mysql
docker-compose exec --user=laradock workspace bash
composer create-project --prefer-dist laravel/laravel app
edit .evn file
- APP_CODE_PATH_HOST=../
+ APP_CODE_PATH_HOST=../app
Running the project is as simple as running
docker-compose stop
docker-compose up -d nginx mysql
the server runs at http://localhost
docker-compose exec workspace bash
Edit File
-DB_CONNECTION=mysql
-DB_HOST=127.0.0.1
-DB_PORT=3306
-DB_DATABASE=laravel
-DB_USERNAME=root
-DB_PASSWORD=
+DB_CONNECTION=mysql
+DB_HOST=mysql
+DB_PORT=3306
+DB_DATABASE=laravel
+DB_USERNAME=root
+DB_PASSWORD=root
Execute Dokcer
docker-compose exec mysql bash
> mysql -u root -proot
> create database laravel;
docker-compose exec workspace bash
> php artisan migrate
docker system prune
docker rmi $(docker images -q)
php artisan make:test UserTest --unit
php artisan test
php artisan key:generate --env=testing
php artisan migrate --env=testing
php artisan make:test Database/DatabaseTest
- ControllerのCRUDを一気に作成
php artisan make:controller BookController --resource
- キャッシュクリア
php artisan route:clear
- サービスクラス
AppServiceProviderにサービスクラスを追加
protected $service;
public function __construct(TestService $service)
{
$this->service = $service;
}
- テスト実行
php artisan test
- テストメソッドは、testとプレフィックス必要