タスク

タスクとは

タスクは、コマンドラインから実行されるかまたは cron ジョブとしてセットアップされるクラスです。一般的にはバックグラウンドプロセス、定期的に行われるタスク、メンテナンスタスクで使用されます。タスクは、コントローラ同様、モデルや他のクラスを呼び出すことができます。

タスクを作成する

Fuel ではタスクは fuel/app/tasks ディレクトリに置かれます。以下は、タスク "example" の例です。

namespace Fuel\Tasks;

class Example
{

	public function run($message = 'Hello!')
	{
		echo $message;
	}
}

これは、oil の refine ユーティリティで呼び出されます。

$ php oil refine example "Good morning"
.

コマンドでタスク名だけを用いると、メソッド "run()" を参照します。

タスクをメソッドに分割する

タスククラスにメソッドを追加して、タスクをより明確ないくつかのタスクに細分化することができます。そうすることでタスクを個別に呼び出しできます。

public function current_date()
{
	echo date('Y-m-d');
}

このメソッドは以下で呼び出しできます。

$ php oil refine example:current_date