2016-09-01 3 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 

Но как я могу использовать там, может быть, из параметров из команды линия.

Увидимся

ответ

0

Если вы используете конфигурацию, основанную по умолчанию YAML вы можете попробовать использовать Phinx ENV ВАР (PHINX_ prefix), а затем использовать замену %%PHINX_VARNAME%%. Примечание. Я раньше этого не делал. Узнайте больше о них здесь: http://docs.phinx.org/en/latest/configuration.html#external-variables

В противном случае, если вы используете файл конфигурации на основе PHP, вы можете определенно получить доступ к суперглобальному $_ENV, как вы описали. Просто не забудьте вызвать сценарии начальной загрузки/инициализации, чтобы ваша версия приложения была введена.

Rob

+0

Hi, thx для ответа. Но проблема все еще остается. Я не могу устанавливать каждый раз env var для нового идентификатора билета. Мне нужна эта структура /1.6.6/SUP-4579/table_name_201608081524. Поэтому я могу получить номер релиза от env. Но как я могу это сделать для папки с билетами. Когда я использую «*», команда create создаст папку с именем * /. Также миграция не считывается из структуры папок. Проблема в том, что я не могу использовать плоскую структуру папок для всех файлов миграции в следующем году. Также временная метка должна быть последней частью имени. В противном случае мы не сможем использовать его. Потому что теперь у нас будет обзор – Rogoit

+0

Так что я могу создать и переместить файл man в подкаталог. Но как я могу сказать phinx искать рекурсивную папку миграции? – Rogoit

Смежные вопросы