vasnek-purchart / phing-symfony-command-task
这个Phing任务允许您舒适地从Symfony控制台应用程序调用命令。
3.0
2018-12-31 13:28 UTC
Requires
- php: ~7.2
- phing/phing: ~2.16
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-12 21:34:01 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>
安装
composer require vasek-purchart/phing-symfony-command-task
- 注册此任务为您的选择名称。
有多种方法可以注册任务,请参阅TaskDefTask
文档。推荐的方法是将以下内容放入您的build.xml
<taskdef name="symfony-cmd" classname="VasekPurchart\Phing\SymfonyCommand\SymfonyCommandTask"/>
如果您愿意,可以为命令选择任何其他名称。