Windowsローカル環境に、EC-CUBE4.3.0 + Docker + MySQL + phpMyAdmin + VS CODE + PHP Debug

Windowsローカル環境に、EC-CUBE4.3.0 + Docker + MySQL + phpMyAdmin + VS CODE + PHP Debug

Windows ローカル に、EC-CUBE 4.3.0の開発環境づくり

参考

https://qiita.com/Kouhei-Ichikawa-wq/items/12ecac3a65db142141d8

※Docker Desctop がインストール済みであること

EC-CUBE環境構築スタート

mkdir eccube

cd eccude

ソース一式ダウンロード

git clone -b 4.3.0 https://github.com/EC-CUBE/ec-cube.git

cd ec-cube

ダウンロードした ec-cube\docker-compose.yml に phpmyadmin 箇所を追加

   ...
   #↓phpmyadminの記述部分【追加開始】
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=root
    links:
      - mysql
    ports:
      - 4040:80
    volumes:
      - ./phpmyadmin/sessions:/sessions
    networks:
      - backend
     #↑phpmyadminの記述部分【追加終了】

  ### Mailcatcher ##################################
  mailcatcher:
    image: schickling/mailcatcher
  ...

編集が終わったら、下記のコマンドを実行

docker-compose -f docker-compose.yml -f docker-compose.mysql.yml up -d

Docker Desctop を確認

動作確認

フロント側

http://localhost:8080/

ホスト側(admin/password)

http://localhost:8080/admin/

phpMyAdmin 確認

http://localhost:4040/

コンテナ終了?コンテナ毎回消えるのだが、これであってる?

docker-compose -f docker-compose.yml -f docker-compose.mysql.yml down

デバッグ環境 xdebug

https://qiita.com/Kouhei-Ichikawa-wq/items/12ecac3a65db142141d8

『launch.josonファイルを作成します。』をクリックする

cd ..

xdebugセットを落とす

git clone https://github.com/Kouhei-Ichikawa-wq/eccube_xdebug.git

xdebugセットをコピーする

xcopy /e /y eccube_xdebug ec-cube

cd ec-cube

その他、以下は実行してないメモ

キャッシュが残ってしまいDL後の挙動がおかしい場合は以下のコマンドで実行する

docker build . –no-cache

次にEC-CUBEの環境構築を行うため、次のコマンドを入力する

docker-compose exec -u www-data ec-cube bin/console eccube:install

その他のコマンド。実行してない

コンテナ起動

docker-compose up -d

初回はインストールスクリプトを実行( www-data ユーザで実行する点、非対話モードを使用する点に注意! )

docker-compose exec -u www-data ec-cube bin/console eccube:install -n

コンテナの停止

docker-compose down

MySQL を使用する場合のコンテナ起動

docker-compose -f docker-compose.yml -f docker-compose.mysql.yml up -d