latest documentationによれば、シェルのパスはに変更されています。 app/Plugin/Tmaker/Console/Command/TmakerShell.php
(プラグインディレクトリ名はキャメルケースのCakePHP 2.0であるかどうかわからないが、どちらの方法でも動作するようです。)
<?php
class TmakerShell extends Shell {
public function main() {
$this->out('It works!');
}
}
CakePHPの2.0にあなたを必要とするので:
は、次の場所にあなたのシェルを移動
手動でプラグインを読み込む場合は、最後の行にCakePlugin::loadAll();
またはCakePlugin::load('Tmaker');
を追加して、app/Config/bootstrap.php
を更新する必要があります。
これで、コマンドラインからシェルにアクセスできるはずです。
C:\xampplite\htdocs\cake2\app>..\lib\Cake\Console\cake Tmaker.tmaker
Welcome to CakePHP v2.0.0-beta Console
---------------------------------------------------------------
App : app
Path: C:\xampplite\htdocs\cake2\app\
---------------------------------------------------------------
It works!
TmakerShellで同じプラグインモデルを使用するにはどうすればよいですか。例えば、私はapp/Plugin/Tmaker/Modelフォルダにabc.phpというモデル名を持っていますが、TmakerShellでこのモデルを使いたいと思っています。どのようにこれを行うことができますか? –
@PardeepSinghプラグインの構文を使う必要があるかもしれません: 'public $ uses = array( 'Tmaker.Abc');' - http://book.cakephp.org/2.0/ja/appendices/glossary.html#term-plugin -syntax – deizel
これは何をしているのですが、Error:Plugin Tmakerが見つかりませんでした。 しかし、私が-app/path/appでcakeを実行すると、コマンドは実行されません。私が-appオプションを使うと、cakeからの出力はありません。 –