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

スポンサーリンク
スポンサーリンク

こんにちは!@vVv_kenshi_vVvです!

スポンサーリンク

使用頻度の高いコマンド

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

キャッシュクリア

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

Bash
php bin/console c:c --no-warmup
Bash
php bin/console cache:clear --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

スキーマ更新

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」テーブル削除されます。

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

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

マイグレーションの実行状態確認

Bash
php bin/console doctrine:migrations:status

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

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
タイトルとURLをコピーしました