2016-09-01 9 views
0

phinx移行ファイルの概要を知りたいです。私はこのサブフォルダを使用したPhinxパス

/db/migration/1.8.5/ID-2065/my_file_name_1234567890 

のようなものので、私は唯一のドキュメントでは

'migrations' => '%%PHINX_CONFIG_DIR%%/db/migrations/'. $_ENV['APP_VERSION'], 

を使用することができますが、この

migrations: %%PHINX_CONFIG_DIR%%/module/*/{data,scripts}/migrations 

しかし、どのように私はそこに使用することができるかもしれないコマンドからのparamのようなものですしたいですライン。あなたは、あなたがPhinx ENVのVARS(PHINX_ prefix)を使用してみてください、その後、%%PHINX_VARNAME%%交換を使用することができ、デフォルトのYAMLベースの構成を使用している場合

はあなたに

答えて

0

を参照してください。注:私はこれを実際に試したことはありません。ここでそれらについてもっと読む:http://docs.phinx.org/en/latest/configuration.html#external-variables

PHPベースのコンフィグレーションファイルを使用している場合は、あなたが説明したように確実に$_ENVスーパーグローバルにアクセスできます。ブートストラップ/ initスクリプトを呼び出して、アプリケーションのバージョンが注入されるようにしてください。

ロブ

+0

こんにちは、応答のためのthx。しかし、まだ問題があります。私は毎回新しいチケットIDのenv varを設定することはできません。私はこの構造/1.6.6/SUP-4579/table_name_201608081524が必要です。だから私はenvからリリース番号を得ることができます。しかし、私はチケットのフォルダのためにそれを行うことができます。 "*"を使用すると、createコマンドは* /という名前のフォルダを作成します。また、移行はフォルダ構造から再帰的に読み取られません。 問題は、来年すべての移行ファイルに対してフラットフォルダ構造を使用できないことです。また、タイムスタンプは名前の最後の部分でなければなりません。それ以外の場合は使用できません。今私たちは概要を持っているので – Rogoit

+0

私は作成し、ファイルの男をサブディレクトリに移動することができます。しかし、私はphinxに移行フォルダを再帰的に検索するように伝えることはできますか? – Rogoit

関連する問題