###前提・実現したいこと
ComposerでインストールしたCakePHPのコンソールを拡張して、独自コマンドを実行したいです。
###発生している問題・エラーメッセージ
コマンドを実行するとエラーになります。
なお、Composerを使わずに手動インストールしたものでは動作します。
$ ./cake scraper Error: Plugin Scraper could not be found. #0 /home/scraper/public_html/ec_scraper/Vendor/cakephp/cakephp/lib/Cake/Core/App.php(227): CakePlugin::path('Scraper') #1 /home/scraper/public_html/ec_scraper/Vendor/cakephp/cakephp/lib/Cake/Core/App.php(549): App::path('Console/Command', 'Scraper') #2 [internal function]: App::load('ScraperShell') #3 [internal function]: spl_autoload_call('ScraperShell') #4 /home/scraper/public_html/ec_scraper/Vendor/cakephp/cakephp/lib/Cake/Console/ShellDispatcher.php(257): class_exists('ScraperShell') #5 /home/scraper/public_html/ec_scraper/Vendor/cakephp/cakephp/lib/Cake/Console/ShellDispatcher.php(203): ShellDispatcher->_getShell('scraper') #6 /home/scraper/public_html/ec_scraper/Vendor/cakephp/cakephp/lib/Cake/Console/ShellDispatcher.php(66): ShellDispatcher->dispatch() #7 /home/scraper/public_html/ec_scraper/Vendor/cakephp/cakephp/lib/Cake/Console/cake.php(54): ShellDispatcher::run(Array) #8 {main}
###ソースコード
ec_scraper/Console/Command/ScraperShell.php
<?php App::uses('ComponentCollection', 'Controller'); App::uses('ScrapingComponent', 'Controller/Component'); class ScraperShell extends AppShell { public function startup() { $collection = new ComponentCollection(); $this->Scraping = new ScrapingComponent($collection); parent::startup(); } public function main(){ $this->Scraping->test(); } } ?>
ec_scraper/Controller/Component/ScrapingComponent.php
<?php class ScrapingComponent extends Component { public function test(){ debug("Hello"); } } ?>
###補足情報(言語/FW/ツール等のバージョンなど)
CakePHPは2.8.1です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/01 05:05