FuelPHPでモジュールに存在するタスクを実行する

スポンサーリンク

こんばんは。ファガイです。
本日は、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

で、動かすことが出来ます。

ではではー。

コメント

タイトルとURLをコピーしました