在laravel 5中,如何从外部类访问Command类方法?

时间:2015-08-18 15:33:33

标签: php debugging command-line console laravel-5

我正在开发Illuminate \ Console \ Command。 使用php artisan通过cli运行。 此Command类正在使用其他类。 我很欣赏Command-> info(),Command-> error(),方法...... 我如何在依赖项中使用它们?

到目前为止,我将其作为参数

传递给其他类$ this

e.g。

class MyClass extends Command {
....
    $g = new MyOtherClass($this, $param...);
    $g->find();
....
}

class MyOtherClass {
$command;
....
    public function __construct($command){
        $this->command=$command;
    }
    public function find(){
        if($error)
             $this->command->error($error);
    }
....
}

我希望可以静态访问方法 喜欢:      Command :: error("一些错误");

但也许这不是预期的用途?

1 个答案:

答案 0 :(得分:1)

我建议您使用“ echo ”返回“ $ this-> command->错误”,因为您可以在内核中使用并保存在其他日志中,就像这样:

report_invoice_document

在app \ Console \ Kernel.php中

echo '['.date('Y-m-d H:i:s').'] local.ERROR: '.$error.PHP_EOL; // This way it will be better visible in log viewer.