yannoff / yamltools
用于处理 YAML 文件的命令行瑞士军刀
1.5.0
2023-10-01 16:30 UTC
Requires
- php: >=5.5
- ext-json: *
- symfony/polyfill-ctype: <=1.19.0
- symfony/yaml: ^3.4
- yannoff/console: ^2.0
- yannoff/y-a-m-l: ^1.1
README
YAML 工具项目:使用 PHP 编写的用于处理 YAML 的命令行瑞士军刀。
要求
php
5.6.40+- 需要
go-md2man
来进行高级配置(有关详细信息,请参阅高级安装部分)
安装
快速安装
选项 A:作为 composer 全局包
可以使用 composer 或 offenbach 将 yamltools phar 安装为全局包。
composer global require yannoff/yamltools
或
offenbach global require yannoff/yamltools
必须将
$COMPOSER_HOME/vendor/bin
目录添加到系统环境变量PATH
中。
选项 B:手动下载
获取最新版本并安装
curl -Lo /usr/bin/yamltools https://github.com/yannoff/yamltools/releases/latest/download/yamltools
chmod +x /usr/bin/yamltools
路径
/usr/bin/yamltools
仅作为示例,您可以用任何自定义的二进制文件路径替换。
高级安装
- 从该存储库克隆或获取 zipball
- 如果需要调整安装参数,请运行配置(运行
./configure --help
查看可用选项和调用 modus operandi)。 - 编译和安装:
make && sudo make install
用法
YAML 工具项目包含多个实用程序,用于从命令行处理 YAML
致谢
YAML 工具项目基于知名的 symfony/yaml 组件,该组件实现了自己的引擎来输出/解析 YAML 数据。
选择此组件有两个原因
- 该组件是一个独立的、纯 PHP 实现:无需安装 Yaml PHP 扩展,这保证了更广泛的平台支持。
- 输出更注重美观打印,并且更灵活,允许自定义缩进和行内包装级别。
另一方面,该组件的缺点是它 不完全符合 YAML 标准。
鸣谢
许可协议:MIT 许可证。