Laravel / Envoy TaskContainer line 330 Проблема - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь использовать 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>

1 Ответ

1 голос
/ 25 октября 2019

Я создал pull-запрос, чтобы исправить это 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>

...