はじめに
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
ブラウザにアクセス
EC-CUBEのインストール画面が立ち上がるので、指示にしたがってインストールを進めましょう
Dockerで環境構築をする場合はこちらを参考してみて下さい
追記
2回目以降のビルドインサーバーの立ち上げでbin/console server:run
をすると下記のようなエラーが出ます
There are no commands defined in the "server" namespaces
これを解消するには.env
ファイル内のAPP_ENV
の値をprod
からdev
に変更して下さい