| 質問 > 管理機能 > EC-CUBE 2系用の軽量データベースマイグレーションツールについて |
管理機能
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | スレッド |
|---|---|
| bbkids |
投稿日時: 2026/4/3 11:52
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2014/2/19 居住地: 投稿: 81 |
EC-CUBE 2系用の軽量データベースマイグレーションツールについて ec-cube2-migration
https://github.com/nobuhiko/ec-cube2-migration 使い方がわからなく、詳しい方ご教示ください。 xamppのEC-CUBE2.25環境です。 公式Github から composer.json(composer.lock)を最新にして composer updateを行っています。 cmdコマンドプロンプトから php data/vendor/bin/eccube migrate:create xxx を投入してみると data\migrations\以下にxxxのひな形が生成されるのは分かりました。 そして、そのフォーマット内の書式もREADME.mdから理解できたのですが、 作成した Version20260130000001_xxx.php や 公式のGithubにアップされているVersion20260130000001_CreatePasswordResetTable.php を実際にマイグレーションする為には、どうすれば良いですか? あと試しに、 php data/vendor/bin/eccube migrate:status や php data/vendor/bin/eccube migrate:status --path data\migrations\ php data/vendor/bin/eccube migrate:status --path data\migrations\Version20260130000001_CreatePasswordResetTable.php 等のコマンドは通るのですが、画面には何も表示されません。 初歩的な質問で大変恐縮なのですが、詳しい方ご教示頂けます様お願い致します。 |
| red |
投稿日時: 2026/4/3 15:45
対応状況: −−−
|
神 ![]() ![]() 登録日: 2010/2/15 居住地: 東京都 投稿: 1585 |
Re: EC-CUBE 2系用の軽量データベースマイグレーションツールについて # 未実行のマイグレーションを全て実行
php data/vendor/bin/eccube migrate でマイグレーションされませんか?
|
| bbkids |
投稿日時: 2026/4/4 7:15
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2014/2/19 居住地: 投稿: 81 |
Re: EC-CUBE 2系用の軽量データベースマイグレーションツールについて EC-CUBE2.25のディレクトリ構造は以下の通りで、EC-CUBE2.25が利用できる環境です。
c:\xampp |-data |-public_html |-composer.json |-composer.lock htmlディレクトリをpublic_htmlと変更しているのでこのままでは ec-cube2 cliが使えないので、 C:\xampp\data\vendor\ec-cube2\cli\src\Eccube2\Init.php のを編集し、39-40行目を以下の通り修正しています。 ------------------------------- // htmlディレクトリあり if (file_exists($baseDir . '/public_html/require.php')) { $htmlDir = $baseDir . '/public_html'; } ------------------------------- ・以下コマンドでひな形は問題なく生成されます。 ------------------------------- cd c:\xampp php data/vendor/bin/eccube migrate:create xxxTable [OK] Created migration: data/migrations/Version20260404064421_xxxTable.php ------------------------------- 次を試してみたのですが、 data/migrations/Version20260130000001_CreatePasswordResetTable.php が有る状態で 以下のコマンドはいずれも何もおきません。 エラーも出なく原因も使い方もわからなかったので、とりあえず使い方をお伺いいたしました。 ------------------------------- php data/vendor/bin/eccube migrate php data/vendor/bin/eccube migrate:status php data/vendor/bin/eccube migrate:rollback php data/vendor/bin/eccube migrate:rollback --steps=3 ------------------------------- php data/vendor/bin/eccube migrate でマイグレーションされるはずとの事なので、このコマンドを試しているのですがやはりマイグレーションされない状況です。 |
| nanasess |
投稿日時: 2026/4/4 7:38
対応状況: −−−
|
神 ![]() ![]() 登録日: 2006/9/9 居住地: 投稿: 2340 |
Re: EC-CUBE 2系用の軽量データベースマイグレーションツールについて php -ddisplay_errors=1 data/vendor/bin/eccube migrate
で、エラーが出力されたりしませんか? |
| bbkids |
投稿日時: 2026/4/4 8:13
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2014/2/19 居住地: 投稿: 81 |
Re: EC-CUBE 2系用の軽量データベースマイグレーションツールについて > php -ddisplay_errors=1 data/vendor/bin/eccube migrate
> php -ddisplay_errors=1 data/vendor/bin/eccube migrate:status > php data/vendor/bin/eccube migrate:status -vvv 試してみましたが、いずれも、エラーやメッセージ、ログ等何も起きない状況です。 |
| bbkids |
投稿日時: 2026/4/4 13:05
対応状況: 解決済
|
一人前 ![]() ![]() 登録日: 2014/2/19 居住地: 投稿: 81 |
Re: EC-CUBE 2系用の軽量データベースマイグレーションツールについて 本当にお騒がせして申し訳御座いません。
何も表示されない原因が分かりました。 原因は、config.php 内で $_SERVER["SERVER_NAME"] を参照して実運用環境・検証環境を切り替えていた事が原因でした。 CLI 実行時は、config.phpの分岐で$_SERVER["SERVER_NAME"]が存在しない為、exit()処理を実行し初期化処理が途中で終了していました。 CLI 用の固定設定を用意することで、無事マイグレーションツールを使用する事ができました。 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
どうか教えて下さい!







