jakubstach / phing-symfony-command-task
此Phing任务允许您舒适地从Symfony控制台应用程序调用命令。
dev-master
2022-10-21 13:59 UTC
Requires
- php: ~7.2 || ^8.0
- phing/phing: ~2.16
Requires (Dev)
- php-parallel-lint/php-console-highlighter: 1.0
- php-parallel-lint/php-parallel-lint: 1.3.2
- phpunit/phpunit: 8.5.25
- symfony/console: ^4.0|^5.0
- symfony/debug: ~4.0
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>
安装
composer require vasek-purchart/phing-symfony-command-task
- 注册此任务为您的选择名称。
有几种注册任务的方法,请参阅TaskDefTask
文档。推荐的方法是将此放入您的build.xml
<taskdef name="symfony-cmd" classname="VasekPurchart\Phing\SymfonyCommand\SymfonyCommandTask"/>
如果您愿意,可以为命令选择任何其他名称。