Laravel/Envoy TaskContainer 第 330 行问题

Laravel/Envoy TaskContainer line 330 Probleme

我尝试让 Laravel Envoy 轻松部署。但 !尽管我进行了研究,但我找不到答案。

当我尝试在故事或宏中添加多行时,它根本无法处理并向我发送错误。

我的印象是 TaskContainer 不管理 space 并且将所有任务都用于单个任务。嗯……不只是印象

Envoy.blade.php中的代码:

...

@task('test_1')
    echo "test 1";
@endtask

@task('test_2')
    echo "test 2";
@endtask

@story('test')
    test_1
    test_2
@endstory

结果:

$ envoy run test

In TaskContainer.php line 330:

  Task "test_1
      test_2" is not defined.


run [--continue] [--pretend] [--path PATH] [--conf CONF] [--] <task>

我创建了拉取请求来修复它 https://github.com/laravel/envoy/pull/168

如果您不想克隆 laravel/envoy 存储库并更改 src/TaskContainer.php

$macro = explode(PHP_EOL, $this->trimSpaces(trim(ob_get_clean())));

至:

$macro = preg_split('/\n|\r\n?/', $this->trimSpaces(trim(ob_get_clean())));

然后你可以运行像php <envoy_dir>\bin\envoy run <task>

这样的特使