こんにちは!@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