カテゴリー
EC-CUBE

【EC-CUBE4】よく使うコマンド

[temp id=3]

使用頻度の高いコマンド

そのまま実行できないサーバーもあるので、「php」を追加しました。

キャッシュクリア

twigファイルの反映後やプロキシー更新後に使用する

Bash
php bin/console c:c --no-warmup

プロキシ作成・再構築

Bash
php bin/console eccube:generate:proxies

本体・カスタマイズ・プラグインのEntityをまとめている

下記フォルダに作成される

※4.1以上は削除してもコマンドで作り直せる

※4.0系は作り直されないので、ゴミ箱まで空にしない事
eccube/app/proxy/entity/src:src + customizeのentity
eccube/app/proxy/entity/app:pluginのEntity

マイグレーションコマンド

全ての実行されていないマイグレーション実行

Bash
php bin/console doctrine:migrations:migrate

空のマイグレーションファイル作成

Bash
php bin/console doctrine:migrations:generate

マイグレーションファイルを指定して実行

Bash
php bin/console doctrine:migrations:execute 20210324060716 --up
Bash
php bin/console doctrine:migrations:execute 20210324060716 --down

4.2からか上記では実行できなくなった。

Bash
php bin/console doctrine:migrations:execute 'DoctrineMigrations\Version20210324060716' --up
Bash
php bin/console doctrine:migrations:execute 'DoctrineMigrations\Version20210324060716' --down

スキーマ更新

EntityからDBへ反映

Bash
php bin/console doctrine:schema:update --dump-sql --force

4.2を使用していたら警告が発生

Bash
 [WARNING] Not passing the "--complete" option to "orm:schema-tool:update" is deprecated and will not be supported when 
           using doctrine/dbal 4

–completeオプションを追加して実行すると「doctrine_migration_versions」テーブル削除されます。

マイグレーション実行し直せば、復旧可能だが複数回実行して良いマイグレーションだけとは限らないので、くれぐれも注意してください!

作成者: kenshi

ゲーム大好きです。
ApexLegends, Arkやっています。
携帯販売員4年(240万)

プログラマー3年(350万)

フリーランスエンジニア1年(500万)