##はじめに
EC-CUBEをローカルで立ち上げる手順をまとめました。
Dockerを使う方法もあるのですが、今回はコマンドラインからインストールしました。
phpのバージョンはやっててうまくいかない時に参考にしてみてください
$ php -v
PHP 7.4.26 (cli)
#環境構築
###任意のディレクトリに移動
cd ディレクトリのアドレス指定(もしくはディレクトリをドラック&ドロップ)
###githubからクローン
https://github.com/EC-CUBE/ec-cube.git
###ディレクトリを移動
cd ec-cube
###移動先でcomposer.pharファイルを生成
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
###composer.phar のバージョンをEC-CUBE 4.1の対応しているバージョン(1.x)に変更
php composer.phar selfupdate --1
###コマンドを実行
php composer.phar create-project --no-scripts ec-cube/ec-cube ec-cube "4.0.x-dev" --keep-vcs
###ec-cubeディレクトリが作成されるので移動
cd ec-cube
###サーバーを立ち上げる
bin/console server:run
###ブラウザにアクセス
http://127.0.0.1:8000/へアクセス
EC-CUBEのインストール画面が立ち上がるので、指示にしたがってインストールを進めましょう
Dockerで環境構築をする場合はこちらを参考してみて下さい
##追記
2回目以降のビルドインサーバーの立ち上げでbin/console server:run
をすると下記のようなエラーが出ます
There are no commands defined in the "server" namespaces
これを解消するには.env
ファイル内のAPP_ENV
の値をprod
からdev
に変更して下さい