2
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}

このユーザー プラグインをインストールして使用するにはどうすればよいですか?

4

3 に答える 3

6

誰かがこれを検索する場合に備えて、CakePHP 2.x で CakeDC の Migrations および Users プラグインを使用する方法は次のとおりです。

1) git から正しいブランチ (2.0) をダウンロードしたことを確認します。プラグインのキャメルケースのディレクトリ名で確認できます

2) それらを app/Plugins/ 内に配置し、対応する名前を付けますMigrationsUsers

3) 次のように app/Config/bootstrap.php にプラグインを含めて、プラグインをロードしたことを確認します。 CakePlugin::load('Migrations');

4) ユーザー プラグイン スキームをインポートするには、app/ に移動してコマンドを実行します。./Console/cake Migrations.migration all --plugin Users

このシーケンスは私にとってはうまくいきました。それが他の誰かを助けることを願っています。これに改善があれば、すべて歓迎します。

于 2012-01-02T18:43:29.803 に答える
1
  1. CakeDC のMigrations プラグインをインストールしましたか?
  2. プラグインをロードしましたか?
于 2011-10-26T10:51:53.410 に答える
0

ドキュメントの構文が少し間違っています。移行するには、(最初に CakeDC Migrations プラグインをインストールします) 実行する必要があります ..

Console/cake Migrations.migration run all --plugin Users
于 2013-04-07T21:18:03.937 に答える