Не могу создать миграционный финкс

Когда я пытаюсь создать миграцию, я получаю это исключение, но у меня нет фигурных скобок в моем пути миграции

[Исключение] Вы, вероятно, использовали фигурные скобки для определения пути миграции в файле конфигурации 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'
    ],

Работал у меня.

Другие вопросы по тегам