pxlbros / lightncandy-cli
PHP CLI 封装器,用于 mustache/handlebars PHP 实现 lightncandy,以协助构建过程。
Requires
This package is not auto-updated.
Last update: 2024-09-28 18:11:14 UTC
README
LightnCandy-CLI 是围绕 mustache/handlebars PHP 实现 LightnCandy 的 CLI 封装器。该 CLI 工具可以在构建过程中使用,将 mustache/handlebars 模板编译成 PHP,以供 LightnCandy 库使用或独立使用。
安装
LightnCandy-CLI 旨在作为 CLI 工具使用,可以使用 composer 全局安装,如下所示:composer global require pxlbros/lightncandy-cli
请确保 ~/.composer/vendor/bin/
在您的路径中。
您还可以将 LightnCandy-CLI 安装到您的项目目录中,并直接从 vendor 文件夹运行它。
用法
基本
第一个也是唯一的一个未命名参数是您希望编译的模板文件的路径。
$ lightncandy 路径/to/template.hbs
如果省略,LightnCandy-CLI 将使用 STDIN 作为模板。这很有用,因为您可以将输入管道化到实用程序中。
$ echo 'Hello {{name}}!' | lightncandy
默认情况下,LightnCandy-CLI 将将编译后的模板管道化到 STDOUT,但您也可以通过提供路径将输出写入磁盘。
$ lightncandy 路径/to/template.hbs -o 路径/to/output.php
LightnCandy 选项
LightnCandy 支持许多标志,可用于配置它如何编译您的模板。有关这些选项及其功能的列表,请参阅 LightnCandy 库的页面。您可以通过以下方式切换它们:
$ lightncandy 路径/to/template.hbs --FLAG_BARE --FLAG_HANDLEBARSJS
您还可以使用 $ lightncandy --help
在命令行中查看可用选项及其描述列表。
其他选项
basedir
-b/--basedir "path/to/partials/directory/ path/to/different/dir"
空格分隔的目录路径列表,包含部分模板。
helpers
-p/--helpers "path/to/helpers/directory/ path/to/different/dir"
空格分隔的目录路径列表,包含辅助函数。
blockhelpers
-k/--blockhelpers "path/to/blockhelpers/directory/ path/to/different/dir"
空格分隔的目录路径列表,包含块辅助函数。
hbhelpers
-h/--hbhelpers "path/to/hbhelpers/directory/ path/to/different/dir"
空格分隔的目录路径列表,包含 Handlebars 风格的辅助函数。
fileext
-e/--fileext ".tmpl .partial"
空格分隔的文件扩展名列表,用于模板文件。
render
-r/--render
如果提供,将运行编译后的模板并将结果输出。
data
-d/--data
如果提供了 render 标志,则传递给渲染函数的 JSON 字符串。
compress
-c/--compress
压缩输出以减少文件大小约 30%。