こんにちはジャムです。
今回は、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.
以上です。
スポンサーリンク
スポンサーリンク