0

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

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

我的印象是 TaskContainer 不管理空间,并且为单个任务占用所有空间。嗯……不只是印象。

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>
4

1 回答 1

2

我创建了拉取请求来修复它 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>

于 2019-10-25T14:24:09.613 回答