我正在开发Illuminate \ Console \ Command。 使用php artisan通过cli运行。 此Command类正在使用其他类。 我很欣赏Command-> info(),Command-> error(),方法...... 我如何在依赖项中使用它们?
到目前为止,我将其作为参数
传递给其他类$ thise.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("一些错误");
但也许这不是预期的用途?
答案 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.