ECCUBE4

EC-CUBE4 開発環境構築【Docker,MySQL,MailCacher】

こんにちはジャムです。

今回は、EC-CUBE4で私が普段利用している、ローカル開発環境を構築する手順を紹介します。

WebサーバーはMacOSのPHPのビルドインwebサーバーを利用するので、軽快に更新ができます。

WebサーバーにApache等を使うと、私の環境ではかなり重たくなるので、ブラウザの更新のたびにストレスを感じていました。

この構成だとブラウザの更新でストレスを受けないのでオススメです。

今回の開発環境概要
  • PHP:MacOSを利用( Ver7.2)
  • Webサーバー:PHPのビルドインWebサーバー
  • DB:MySQL5.7(Docker)
  • SMTP:Mailcacher(Dokcer)

Dockerでのコンテナ作成

Dockerのインストールがまだの方はコチラ

EC-CUBE4用の本dockerファイルを保存するディレクトリを作成します。

$ mkdir eccube4_docker
$ cd eccube4_dokcer

docker-composeファイルを作成ます。

$ vi docker-compose.yaml

下記の内容を記載してください。

MySQLとMailcacherの構成を記載しています。

version: '3'

services:
    mysql:
        image: mysql:5.7
        container_name: eccube4_mysql
        environment:
            MYSQL_DATABASE: test
            MYSQL_USER: user
            MYSQL_PASSWORD: password
            MYSQL_ROOT_PASSWORD: pass
        volumes:
            - ./mysql:/var/lib/mysql
        ports:
            - 3333:3306
    mailcatcher:
        image: schickling/mailcatcher
        ports:
          - "1080:1080"
          - "1025:1025"

Dockerのビルドとコンテナの起動を行います。

$ docker-compose up -d
・
・
・
Starting eccube_docker_mailcatcher_1 ... done
Starting eccube4_mysql               ... done

mysqlとmailcacherが起動すれば問題なしです。

EC-CUBE4のインストール

githubからインストール

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

インストールしたディレクトリに移動

$ cd ec-cube

依存関係のライブラリをインストール

$ composer install

EC-CUBE4のインストール

$ bin/console e:i

EC-CUBE Installer Interactive Wizard
====================================

 If you prefer to not use this interactive wizard, define the environment valiables as follows:
 
  $ export APP_ENV=dev
  $ export APP_DEBUG=1
  $ export DATABASE_URL=database_url
  $ export DATABASE_SERVER_VERSION=server_version
  $ export MAILER_URL=mailer_url
  $ export ECCUBE_AUTH_MAGIC=auth_magic
  ... and more
  $ php bin/console eccube:install --no-interaction

下記の内容を入力

Database Url [sqlite:///var/eccube.db]:
 > mysql://user:password@127.0.0.1:3333/test

 Mailer Url [null://localhost]:
 > smtp://localhost:1025

 Auth Magic [lsDLkCPPm1nBJQT3]:
 > 

ビルドインWebサーバーの起動

$ bin/console server:run 

                                                                                
 [OK] Server listening on http://127.0.0.1:8000                                 
                                                                                

 // Quit the server with CONTROL-C.                                             

PHP 7.2.31 Development Server started at Mon Aug 31 21:18:01 2020
Listening on http://127.0.0.1:8000
Document root is /Users/******/EC-CUBE4
Press Ctrl-C to quit.

以上です。