在 Laravel 中,artisan 可用于执行许多任务,包括迁移、资源生成等。
在 Laravel 4 中,你怎么能在不使用的情况下从你的应用程序运行工匠命令shell_exec
?
您可以通过 运行 Artisan 命令Artisan::call
,例如:
Artisan::call('migrate')
这是获取命令输出的方式:
<?php
use Symfony\Component\Console\Output\StreamOutput;
class MyClass
{
public function myFunc()
{
$stream = fopen("php://output", "w");
Artisan::call('my-command', array(), new StreamOutput($stream));
var_dump($stream);
}
}