a3gz / php-cli-tools
用于准备Web应用程序资产以便部署的命令行工具
3.1.0
2024-08-06 20:27 UTC
Requires
- leafo/lessphp: 0.7.0
- scssphp/scssphp: 1.0.4
README
一组生成资产可分发版本的工具。
工具
复制
根据JSON规范文件复制文件列表。
{
"/path/to/src/file": "path/to/dist/file"
}
使用此工具复制文件而不会修改它们。
压缩
压缩输入文件,并将结果保存到目标目录。
使用此工具压缩HTML、JavaScript和CSS文件。
如果您使用SASS而不是纯CSS,那么您可能想要使用盒子中的下一个工具。
SASS到CSS
将源目录中找到的所有.scss
文件转换为对应的.css
文件。此工具使用leafo/scssphp
进行转换。
版本号
每次构建资产时生成一个版本号可能很有用,这样我们就可以决定是否将更改推送到服务器。
composer run-script cli-revision path/to/directory [file-name]
此工具将在path/to/directory
下创建一个文件,内容为时间戳。如果指定了file-name
,则文件将使用该名称,否则将回退到a3gz-php-cli-tools.revision
。
如果CI管道使用PHPloy,我们可以测试此文件是否更改以部署生成的资产:下面的行将指示PHPloy在版本文件自上次版本以来已更改时部署dist/
下的所有内容。
include[] = 'dist/:path/to/directory/a3gz-php-cli-tools.revision'
为此,我们需要将版本文件添加到版本控制中。