yannoff/yamltools

用于处理 YAML 文件的命令行瑞士军刀

安装: 41

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 1

类型:console-script

1.5.0 2023-10-01 16:30 UTC

README

YAML 工具项目:使用 PHP 编写的用于处理 YAML 的命令行瑞士军刀。

Latest Stable Version Total Downloads License

要求

  • php 5.6.40+
  • 需要 go-md2man 来进行高级配置(有关详细信息,请参阅高级安装部分

安装

快速安装

选项 A:作为 composer 全局包

可以使用 composeroffenbachyamltools 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 仅作为示例,您可以用任何自定义的二进制文件路径替换。

高级安装

  1. 从该存储库克隆或获取 zipball
  2. 如果需要调整安装参数,请运行配置(运行 ./configure --help 查看可用选项和调用 modus operandi)。
  3. 编译和安装:make && sudo make install

用法

YAML 工具项目包含多个实用程序,用于从命令行处理 YAML

  • 转换器:轻松在 JSONYAML 格式之间转换
  • 注释:操作 YAML 注释:导出、导入和合并

致谢

YAML 工具项目基于知名的 symfony/yaml 组件,该组件实现了自己的引擎来输出/解析 YAML 数据。

选择此组件有两个原因

  • 该组件是一个独立的、纯 PHP 实现:无需安装 Yaml PHP 扩展,这保证了更广泛的平台支持。
  • 输出更注重美观打印,并且更灵活,允许自定义缩进和行内包装级别。

另一方面,该组件的缺点是它 不完全符合 YAML 标准。

鸣谢

许可协议:MIT 许可证。