Не могу создать миграционный финкс
Когда я пытаюсь создать миграцию, я получаю это исключение, но у меня нет фигурных скобок в моем пути миграции
[Исключение] Вы, вероятно, использовали фигурные скобки для определения пути миграции в файле конфигурации Phinx, но ни один каталог не был сопоставлен с использованием этого шаблона. Вам необходимо создать каталог миграции вручную.
Мой конфиг
paths:
migrations: %%PHINX_CONFIG_DIR%%/db/migrations
seeds: %%PHINX_CONFIG_DIR%%/db/seeds
environments:
default_migration_table: phinxlog
default_database: development
production:
adapter: mysql
host: localhost
name: production_db
user: root
pass: ''
port: 3306
charset: utf8
development:
adapter: mysql
host: localhost
name: development_db
user: root
pass: ''
port: 3306
charset: utf8
testing:
adapter: mysql
host: localhost
name: testing_db
user: root
pass: ''
port: 3306
charset: utf8
version_order: creation
4 ответа
Просто наткнулся на эту же ошибку при попытке настроить CakePHP & Phinx. Был вызван отсутствием каталога при запуске команды Phinx. Документы говорят, чтобы инициировать тип системы:
phinx init .
(Если Phinx был установлен с помощью композитора: vendor/bin/phinx init .
)
Если вы пропустите "." вы получите ошибку, которую вы описали. Похоже, что у Phinx нет настроек по умолчанию для использования текущего рабочего каталога. http://docs.phinx.org/en/latest/commands.html. Вы можете решить эту проблему, повторно запустив команду Phinx или вручную создав папки:
mkdir -p db/migrations db/seeds
Надеюсь, что это поможет любому, кто ищет в будущем.
Не уверен, что вы когда-нибудь нашли свой ответ, но я исправил эту ошибку, вручную создав каталог db/migrations в корне. Возможно, вам придется сделать то же самое с БД / семена.
Возможно, вы используете "php vendor/bin/phinx " из каталога миграции. Попробуйте это из корневого каталога. Я получал ту же ошибку и исправил из корневой папки.
Если вы используете CakePHP 3.0 или 4.0, ваш
paths
может потребоваться обновление ..
'paths' => [
'migrations' => '%%PHINX_CONFIG_DIR%%/config/Migrations',
'seeds' => '%%PHINX_CONFIG_DIR%%/config/Seeds'
],
Работал у меня.