##参考元
[< for EC-CUBE 4.0 Developers />](:https://doc4.ec-cube.net/quickstart_install?#4docker-compose%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B"EC-CUBE 4.0 開発者向けドキュメントサイト")
##動作環境
- OS : MacOS Catalina ver.10.15.7
- Dcoker Compose : version 1.27.4
- PHP : 7.3
- My SQL : 5.7
- Browser : Google Chrome
##やっていく
###clone
git clone https://github.com/EC-CUBE/ec-cube.git
docker-compose build -d
docker-compose exec -u www-data ec-cube bin/console eccube:install
buildできることが確認できたら、一旦docker-compose down
しておく。( dokcerらへんをいじるのも慣れていなかったので、練習の意も込めて。 )
###.envファイルをいじる
やりたいことは以下
- My SQL使いたい
- MAILER_URLにmailcatcherないしSMTPを設定
- 日本国内のみで運営するので、地域、タイムゾーン、通過を日本に設定する
- ユーザーデータのルート設定
- SSL
以下はmailcatcherを使う場合。
本番環境で使うメールのSMTPも再確認しておく。
APP_ENV=dev
APP_DEBUG=1
~
DATABASE_URL=mysql://dbuser:secret@mysql/eccubedb
~
MAILER_URL=smtp://mailcatcher:1025
~
ECCUBE_LOCALE=ja
ECCUBE_TIMEZONE=Asia/Tokyo
ECCUBE_CURRENCY=JPY
ECCUBE_ADMIN_ROUTE=admin
ECCUBE_USER_DATA_ROUTE=user_data
ECCUBE_FORCE_SSL=true
使う前にスキーマ作成+初期データ投入
docker-compose exec ec-cube composer run-script compile
###SCSSの出力先
私はいつもVSCodeのLive Sass Compilerを使っているので、Workspace > Settings: Formats > settings.jsonで出力先を変更。
"liveSassCompile.settings.formats": [
{
"format": "expanded",
"extensionName": ".css",
"savePath": "html/user_data/assets/css",
}
]
###確認
$ docker-compose images
Container Repository Tag Image Id Size
---------------------------------------------------------------------------------
ec-cube_ec-cube_1 ec-cube_ec-cube latest 7f8b9cb19f17 1.098 GB
ec-cube_mailcatcher_1 schickling/mailcatcher latest a92223e5253a 86.44 MB
ec-cube_mysql_1 mysql 5.7 f07dfa83b528 448.5 MB
やったあ〜
##あとがき
違うところで記していた日記の転載です。
当時はまだリリースされるかどうかの時期だったのですが、自動アプデしてくれたりもするのでもし今からだとしたらec-cube co.の方が簡単そうでいいなあと思います。
symfonyについては知見がないので、この後はデザインと少しの拡張だけをしました。
それだけでもてんやわんやするほどの初心者です。