環境

  • ngixn
  • mariadb
  • php fpm
  • composer
  • app
    • laravel5.1

コマンド

fish用

# 起動
docker-compose up --build -d;  docker-compose ps
# 全部削除
docker-compose stop;  docker-compose rm -f;  docker-compose ps
# composer で laravel インストール
docker run --rm -v (pwd):/app composer/composer create-project 'laravel/laravel=5.1.*' study_laravel
# mariadb データバックアップ
docker run --rm --volumes-from mariadb_datastore \
  -v (pwd):/backup busybox \
  tar cvf /backup/backup.tar var/lib/mysql -C /
# mariadb データリストア
# 停止
docker-compose stop mariadb
# リストア
docker run --rm --volumes-from mariadb_datastore \
  -v (pwd):/backup busybox \
  tar xvf /backup/backup.tar -C /
# 起動
docker-compose start mariadb
# nginx 設定反映
# conf修正
# settings/nginx/settings/default.conf
docker exec nginx cp /home/docker/sync_folder/settings/default.conf /etc/nginx/conf.d
docker exec nginx /etc/init.d/nginx reload
# composer
docker run --rm -v (pwd):/app composer/composer require --dev ...
# artisan
docker exec -ti php bash -c 'cd study_laravel && php artisan'

# 入力補完
docker exec -ti php bash -c 'cd study_laravel && php artisan ide-helper:generate'
docker exec -ti php bash -c 'cd study_laravel && php artisan ide-helper:models -W'
docker exec -ti php bash -c 'cd study_laravel && php artisan ide-helper:meta'

# テスト
docker exec -ti php bash -c 'cd study_laravel && php ./vendor/bin/phpunit'

phpstorm

debug設定

1

Run > Break at first line in PHP scripts のチェックをOFF

2

ifconfig -> en1 -> inet これを settings/php/settings/xdebug.inixdebug.remote_host に設定

3

https://www.jetbrains.com/phpstorm/marklets/ cookie設定

4

Debug port: -> 9001