从Laravel应用程序运行artisan命令

时间:2013-05-28 23:55:20

标签: laravel laravel-4

在Laravel中,工匠可以用来执行许多任务,包括迁移,生成资源等等。

在Laravel 4中,如何在不使用shell_exec的情况下从您的应用程序运行工匠命令?

2 个答案:

答案 0 :(得分:8)

您可以通过Artisan::call运行Artisan命令,例如:

Artisan::call('migrate')

答案 1 :(得分:1)

这是你可以获得命令输出的方法:

<?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);
    }

}