Laravel の artisan では、移行、リソースの生成などを含む多くのタスクを実行するために使用できます。
Laravel 4 では、を使用せずにアプリから職人のコマンドを実行するにはどうすればよいshell_exec
でしょうか?
アーティザン コマンドは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);
}
}