Миграции CakePHP: параметр шаблона не существует

Я получаю следующую ошибку при выполнении

bin/cake migrations create Initial

Ошибка:

[InvalidArgumentException]
Параметр «шаблон» не существует.

Плагин загружен и работает.

// Изменить: я использую новую установку CakePHP 3.0 RC1 на виртуальном боксе с бродягой. Возможно, этот вывод поможет:

Exception trace:
 () at /var/www/projects/vendor/symfony/console/Symfony/Component/Console/Input/Input.php:180
 Symfony\Component\Console\Input\Input->getOption() at /var/www/projects/vendor/robmorgan/phinx/src/Phinx/Console/Command/Create.php:130
 Phinx\Console\Command\Create->execute() at /var/www/projects/vendor/cakephp/migrations/src/ConfigurationTrait.php:145
 Migrations\Command\Create->execute() at /var/www/projects/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:253
 Symfony\Component\Console\Command\Command->run() at /var/www/projects/vendor/symfony/console/Symfony/Component/Console/Application.php:874
 Symfony\Component\Console\Application->doRunCommand() at /var/www/projects/vendor/symfony/console/Symfony/Component/Console/Application.php:195
 Symfony\Component\Console\Application->doRun() at /var/www/projects/vendor/symfony/console/Symfony/Component/Console/Application.php:126
 Symfony\Component\Console\Application->run() at /var/www/projects/vendor/cakephp/migrations/src/Shell/MigrationsShell.php:70
 Migrations\Shell\MigrationsShell->main() at n/a:n/a
 call_user_func_array() at /var/www/projects/vendor/cakephp/cakephp/src/Console/Shell.php:387
 Cake\Console\Shell->runCommand() at /var/www/projects/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php:200
 Cake\Console\ShellDispatcher->_dispatch() at /var/www/projects/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php:171
 Cake\Console\ShellDispatcher->dispatch() at /var/www/projects/vendor/cakephp/cakephp/src/Console/ShellDispatcher.php:122
 Cake\Console\ShellDispatcher::run() at /var/www/projects/bin/cake.php:20

Я надеюсь, что вы можете мне помочь.

Спасибо


person Pascal R.    schedule 08.02.2015    source источник


Ответы (1)


Боюсь, что это ошибка в cakephp/migrations

Посмотрите: /vendor/cakephp/migrations/src/Command/Create.php

configure() не вызывает своего родителя, поэтому изменения в базовой phinx библиотеке не принимаются во внимание, а именно добавление опции «шаблон», что в данном случае является проблемой.

IMO configure() должен позвонить parent::configure() и оставить звонки setName(), setDescription() и т. Д. На phinx - здесь есть открытая проблема https://github.com/cakephp/migrations/issues/53

person Jiří Brabec    schedule 09.02.2015
comment
Да, это ошибка, я открыл этот тикет на github ;-) - person Pascal R.; 09.02.2015