jakubstach/phing-symfony-command-task

此Phing任务允许您舒适地从Symfony控制台应用程序调用命令。

dev-master 2022-10-21 13:59 UTC

This package is not auto-updated.

Last update: 2024-09-21 21:01:44 UTC


README

此Phing任务允许您舒适地从Symfony控制台应用程序调用命令。

Phing中有一个内置的SymfonyConsoleTask,但使用此自定义任务,您可以

  • 一旦准备就绪即可查看输出(显示进度条)
  • 配置默认的Symfony应用程序控制台位置
  • 配置运行控制台的执行文件(Windows上的环境通常需要通过PHP二进制文件运行控制台,而不是直接执行),再次使用可配置的默认值
  • ExecTask一样,对参数值和路径进行转义

用法

要以最简单的方式调用命令,例如这样

<symfony-cmd cmd="test:test"/>

您必须配置默认值

<property name="symfony-command.default.app" value="path/to/console"/>
<property name="symfony-command.default.executable" value="php"/>

当然,您也可以以任何其他常规方式设置这些属性。

如果您不想使用默认值或想覆盖它们,您始终可以指定这两个值之一

<symfony-cmd executable="php-cgi" app="path/to/another/console" cmd="test:test"/>

如果您想传递任何其他参数,您可以使用<arg>元素来这样做(如ExecTask所示)

<symfony-cmd cmd="test:test">
  <arg value="--strict"/>
  <arg path="path/to/tests"/>
</symfony-cmd>

安装

  1. 使用Composer安装包vasek-purchart/phing-symfony-command-task
composer require vasek-purchart/phing-symfony-command-task
  1. 注册此任务为您的选择名称。

有几种注册任务的方法,请参阅TaskDefTask文档。推荐的方法是将此放入您的build.xml

<taskdef name="symfony-cmd" classname="VasekPurchart\Phing\SymfonyCommand\SymfonyCommandTask"/>

如果您愿意,可以为命令选择任何其他名称。