a3gz/php-cli-tools

用于准备Web应用程序资产以便部署的命令行工具

3.1.0 2024-08-06 20:27 UTC

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'

为此,我们需要将版本文件添加到版本控制中。