LoginSignup
2
0

More than 3 years have passed since last update.

DockerとphpenvでEC-CUBEをローカルで起動する

Last updated at Posted at 2019-10-10

前提

結果

問題なし!

参照にした記事

環境情報

開発環境

  • Homebrew 2.1.12
  • Docker 2.0.1.3
  • PHP 7.2.20
  • Postgres 9.3
  • schickling/mailcatcher latest
  • composer 1.8.4

ポート構成

サーバー ポート
PHP Builtin Server 8000
Postgres 5432
schickling/mailcatcher 1025,1080

手順

Dockerで必要なサーバーを立てておく

1. mailcatcher
docker run -d -p 1080:1080 -p 1025:1025 --name mailcatcher schickling/mailcatcher
2. PostgreSQL
docker run --name postgres -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres:9.3

EC-CUBEをインストールする

1. GithubのEC-CUBEをクローン
git clone https://github.com/EC-CUBE/ec-cube.git
2. 以下、記事をコピペで進めたい場合は、以下の手順を参考にインストール先をexport
export ECCUBE_PATH=$(pwd)/ec-cube
3. PostgreSQLのバージョンを確認しておく

docker ps コマンドで、稼働中のPostgresSQLのCONTAINER IDを確認。

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
bc3b4e463249        postgres:9.3        "docker-entrypoint.s…"   10 days ago         Up 22 hours         0.0.0.0:5432->5432/tcp              postgres

CONTAINER IDを確認したら、以下のコマンドでバージョンを確認。

docker exec -it bc3b4e463249 psql --version
4. .env を作成し、設定する
cd $ECCUBE_PATH
cp .env.dist .env
vi .env

以下の3箇所を設定。

# DBをPostgreSQLに指定
#DATABASE_URL=sqlite:///var/eccube.db
DATABASE_URL=postgres://postgres:password@127.0.0.1/eccube_db

# DBのバージョンを設定
#DATABASE_SERVER_VERSION=8.0.16
DATABASE_SERVER_VERSION=9.3.25

# MAILERをmailcatcherに指定
#MAILER_URL=null://localhost
MAILER_URL=smtp://127.0.0.1:1025
5. EC-CUBEをインストールする
cd $ECCUBE_PATH
composer install
bin/console eccube:install 

※ Composerをインストールしていない場合は、 brew install composer でインストールしておく
.env で指定した値で進んでいくので、Enterで答えていく
スクリーンショット 2019-10-10 14.56.19.png

6. ビルトインサーバーを立ち上げてみる
php -S 127.0.0.1:8000 -t $ECCUBE_PATH

スクリーンショット 2019-10-10 15.02.19.png

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0