1

我正在 Laravel 5 中开发一个应用程序,我有一个扩展自 的测试文件TestCase.php,我需要phpcs在我的文件中调用该命令

 class MyTest extends TestCase {

    public function testFunction()
    {
        //here I need to call the phpcs command                  
     }
  }

在这里的示例http://laravel.com/docs/5.0/testing我刚刚找到了这个this->call函数,我认为这对我来说不是正确的选择,因为它正在返回一个response对象,正确的方法是什么它?我应该使用哪个类和函数在此类中运行命令行我还需要将命令的结果保存在变量中

4

1 回答 1

3

我没有 Laravel 内置的用于调用命令行的东西。但是它并不真正需要,因为您可以简单地使用该exec()功能。基本上是这样的:

public function testFunction()
{
    exec('phpcs', $output);
    echo $output[0]; // output line 1
}

作为第二个参数,您可以传递一个变量,该变量将包含输出的每一行作为数组。该exec()函数本身将输出的最后一行作为字符串返回。(在运行单行命令时特别有用,例如php -v

于 2015-03-02T08:22:53.957 回答