EC-CUBE4ではマイグレーションに関する考え方がEC-CUBE3から変更されています。
カラムの追加などはマイグレーションを使用せずに同期するようなっています。
ただ設定項目の変更やデータの変更は引き続きマイグレーションで行うべきと考えていますので、マイグレーションの作成・実行方法をご紹介します。

良く使うMigrationコマンド

マイグレーションの作成方法
php bin/console doctrine:migrations:generate

マイグレーションの実行方法
php bin/console doctrine:migrations:migrate

マイグレーションの実行方法(ファイルを指定)
php bin/console doctrine:migrations:execute 20190106043953 –up

作成されるファイルの内容

doctrine:migrations:generateにより、マイグレーションファイルがapp/DoctrineMigrations/Version20190106043953.phpのように生成されます。
ファイルの内容は次のようになっています。

Migration具体例(ブロック移動)

EC-CUBE4でもUPメソッド内に実行したいSQLコマンドを記載すればOKです。
例えばカテゴリーブロック(PC)を左サイドバーに移すマイグレーションは次のようになります。

マイグレーションを使って効率的なEC-CUBE4開発をぜひ実現してみてください!

関連するカスタマイズ

マイグレーションファイル内でエンティティを使用する方法... EC-CUBE3(Silex)ではApplication::getInstance()により$appオブジェクトを取得し、そこから$appとしてエンティティマネージャを呼び出していました。 それではEC-CUBE4(Symfony3)ではどのようにエンティティやレポジトリをマイグレーションで使用す...
エックスサーバーインストール時のInternal Server Error... ※この記事はEC-CUBE4.0.1時点のものとなります。 EC-CUBEやCMSに強いレンタルサーバーの代表格としてあげられるのがエックスサーバーです。 2019年1月現在ではまだEC-CUBE4の簡単インストールは用意されておらず、オーナーズストアからソースをダウンロードしてインストールする...
「mod_rewrite が有効になっているか不明です。」... EC-CUBE4をインストールする際に「mod_rewrite が有効になっているか不明です。」という警告が表示されることがあります。 黄色背景で表示されるのでドキッとしますが、レンタルサーバーの場合ほとんど気にする必要はありません。 (下の画像のように黄色背景で警告が表示されます。...
Twig内で文字列の一部分を切り出す方法 Slice使用... twigテンプレート内で文字列の一部を切り出したい時があります。 そんな時はsliceフィルタを使用してtwig内だけで切り出しを実行することが可能です。 2文字目以降を切り出す(1文字目を削除) sliceフィルタの第1引数は開始位置です。 sliceフィルタにはシンタックスシ...