首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将参数或参数传递给Laravel特使任务

如何将参数或参数传递给Laravel特使任务
EN

Stack Overflow用户
提问于 2018-03-07 02:40:29
回答 1查看 1.5K关注 0票数 6

我正在做一个laravel项目,在这个项目中,我们使用docker-compose作为本地开发环境,并且我们正在尝试缩短我们用来安装composer依赖项和artisan与laravel/envoy的命令。下面是我们到目前为止所做的一个例子:

代码语言:javascript
运行
复制
@task('composer-require')
   docker-compose exec -u 1000 web composer require {{ $package }}
@endtask

并用作下面的envoy run composer-install --package=xxx/yyy

现在,我们的Envoy.blade.php文件变得越来越大,因为我们必须将每次使用都作为一个任务,并且我们必须记住所有这些名称。

我想知道,如果可能的话,我们如何接受像这样的envoy run composer install xxx/yyy命令,只定义一个名为composer的任务,然后传递install xxx/yyy部分?

关于我的英语

EN

回答 1

Stack Overflow用户

发布于 2018-03-18 09:17:34

你可以像这样传递参数envoy run deploy --command=require --package=laracasts/flash.,如果你愿意,你也可以为--package--command设置默认值。在可能的情况下,使用部署“故事”,而不是一次运行一个任务。

代码语言:javascript
运行
复制
@servers(['web' => '127.0.0.1'])

@setup
    $package = isset($package) ? $package : "laravel/envoy";
    $command = isset($command) ? $command : "require";
@endsetup

@story('deploy')
    composer
@endstory

@task('composer')
    echo "Running: composer {{ $command }} {{ $package }}.";
    composer {{ $command }} {{ $package }}
@endtask

@finished
    echo "Envoy deployment complete.\r\n";
@endfinished
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49137848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档