バージョン選択

フォーラム

メニュー

オンライン状況

40 人のユーザが現在オンラインです。 (22 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 40
もっと...

サイト内検索

質問 > 管理機能 > 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

でマイグレーションされませんか?


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

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 用の固定設定を用意することで、無事マイグレーションツールを使用する事ができました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は138,180名です
総投稿数は113,461件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2340
5
h_tanaka
2135
6
umebius
2085
7
yuh
1905
8
mcontact
1806
9
red
1585
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18
balisys
602
19 DELIGHT 572
20
patapata
502


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.