Плагин для пользователей CakeDC: Как я могу установить плагин для пользователей cakedc, я прочитал документацию

https://github.com/cakedc/users/tree/2.0

После извлечения пользовательского плагина cakedc я скопировал его в папку app/Plugin.

Я выполнил эту команду и получил ошибку:

cake migration all -plugin users

Почему эта ошибка? Это cakephp-2.0, и после извлечения пользовательского плагина я вижу, что соглашение о папках похоже на cakehp-1.3.

Error: Shell class MigrationShell could not be found.
#0 /var/www/cakephp/lib/Cake/Console/ShellDispatcher.php(167): ShellDispatcher->_getShell('migration')
#1 /var/www/cakephp/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch()
#2 /var/www/cakephp/lib/Cake/Console/cake.php(24): ShellDispatcher::run(Array)
#3 {main}

Как я могу установить этот пользовательский плагин и использовать его?


person shibly    schedule 26.10.2011    source источник


Ответы (3)


  1. Установили ли вы плагин миграции от CakeDC?
  2. Вы загрузили плагины?
person deizel    schedule 26.10.2011
comment
Я загрузил файл Bootstrap, CakePlugin::loadAll(); , все еще получил ту же ошибку, - person shibly; 26.10.2011

Если кто-то будет искать это, вот как использовать плагины Migrations и Users от CakeDC с CakePHP 2.x:

1) Убедитесь, что вы загрузили правильные ветки (2.0) из git. Это можно проверить по именам каталогов плагинов в верблюжьем регистре.

2) Разместите их внутри app/Plugins/ с соответствующими именами: Migrations и Users

3) убедитесь, что вы загрузили плагины, включив их в app/Config/bootstrap.php, например: CakePlugin::load('Migrations');

4) для импорта схемы плагинов пользователей перейдите в app/ и выполните команду ./Console/cake Migrations.migration all --plugin Users

Эта последовательность работала для меня. Надеюсь, это поможет кому-то еще. Если есть какие улучшения по этому поводу - все приветствуются.

person zergussino    schedule 02.01.2012
comment
Обратите внимание на синтаксис Migrations.migration. Это то, чего мне не хватало несколько часов. - person Brad Koch; 10.01.2012

Синтаксис немного неверен в документах. Для миграции (сначала установите плагин CakeDC Migrations) вы должны запустить ..

Console/cake Migrations.migration run all --plugin Users
person rtconner    schedule 07.04.2013