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
-
前の記事
データベーススペシャリスト R5 午後Ⅰ学習note 2024.02.20
-
次の記事
Windowsで、Docker + apache + PHP + Xdebugによるデバッグ環境の構築 2024.09.09