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>
这样的特使
我尝试让 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>