vasnek-purchart/phing-symfony-command-task

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

3.0 2018-12-31 13:28 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"/>

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