setbased / phing-extensions
Phing 扩展集合
3.2.0
2024-09-22 08:41 UTC
Requires
- php: >=8.1
- phing/phing: ^3.0.0
- setbased/helper-program-execution: ^1.2.0
README
一组 Phing 扩展。
概述
这个 Phing 扩展集合提供
- BumpBuildNumberTask
- LastCommitTimeTask
- ReadSemanticVersionTask
- RemoveEmptyDirectoriesTask
- SetDirectoryMTimeTask
BumpBuildNumberTask
BumpBuildNumberTask 将构建号提升到下一个构建号。构建号将发布在提供的属性下,以便在 Phing 构建脚本中进一步使用。
参数
示例
<project> <taskdef name="BumpBuildNumberTask" classname="\SetBased\Phing\Task\BumpBuildNumberTask"/> <BumpBuildNumberTask file=".build_number.txt" buildNumberProperty="BUILD_NUMBER" haltOnError="true"/> <echo message="${BUILD_NUMBER}"/> </project>
LastCommitTimeTask
LastCommitTimeTask 将文件的修改时间设置为 Git 中最后一次提交的时间。
参数
示例
<project> <taskdef name="LastCommitTimeTask" classname="vendor.setbased.phing-extensions.src.Task.LastCommitTimeTask"/> <LastCommitTimeTask Dir="build"/> </project>
ReadSemanticVersionTask
ReadSemanticVersionTask 询问用户输入 语义版本 并验证输入的是有效的 语义版本。版本及其部分将发布在提供的属性下,以便在 Phing 构建脚本中进一步使用。
参数
示例
<project> <taskdef name="ReadSemanticVersion" classname="vendor.setbased.phing-extensions.src.Task.ReadSemanticVersionTask"/> <ReadSemanticVersion File=".version" VersionProperty="VERSION"/> <echo message="${VERSION}"/> </project>
RemoveEmptyDirectoriesTask
RemoveEmptyDirectoriesTask 从父目录中递归删除空目录。
参数
示例
<project> <taskdef name="RemoveEmptyDirs" classname="vendor.setbased.phing-extensions.src.Task.RemoveEmptyDirsTask"/> <RemoveEmptyDirectoriesTask Dir="build/www/js" RemoveParent="false"/> </project>
SetDirectoryMTimeTask
SetDirectoryMTimeTask 递归地将目录的修改时间设置为其中条目的最大修改时间。
参数
示例
<project> <taskdef name="SetDirectoryMTimeTask" classname="vendor.setbased.phing-extensions.src.Task.SetDirectoryMTimeTask"/> <SetDirectoryMTimeTask Dir="build"/> </project>
安装
我们推荐通过 Composer 安装 setbased/phing。
{ "require-dev": { "setbased/phing-extensions": "2.*" } }