こんばんは。ファガイです。
本日は、FuelPHPの機能であるモジュールの中のタスクを実行する方法について紹介します。
環境
今回実行した環境は以下となります。
- CentOS
- Apache 2.x
- PHP 5.4くらい
- FuelPHP 1.7.1
実行方法
公式サイトの日本語訳を見ると以下のようなコマンドを打つと出来ると書かれていました。
php oil run modulename::methodname
打ってみましたが、出来ませんでした。はい。
解決策
ソースを読みました!読みたい方はpackages/oil/refine.phpを読んでみましょう。
php oil refine modulename::taskname:methodname
上記で出来るみたい。
なお、module内でphpを作った時に気をつける点が名前空間はFuel\Tasksに設定するということです。
私はここを勘違いしていて、refine.phpのソースさえも一時は書き換えてしまいました・・・ww
例
一応例を書いておきます。
fuel/app/modules/test/tasks/example.php
<?php
namespace Fuel\Tasks;
class Example
{
public function run()
{
echo "Hello! Task!\n";
}
}
これを動かす方法は、
php oil refine test::example
で、動かすことが出来ます。
ではではー。
コメント