CPAN::Meta::YAML - 为 CPAN 元数据文件读取和写入 YAML 子集
版本 0.018
use CPAN::Meta::YAML;
# reading a META file
open $fh, "<:utf8", "META.yml";
$yaml_text = do { local $/; <$fh> };
$yaml = CPAN::Meta::YAML->read_string($yaml_text)
or die CPAN::Meta::YAML->errstr;
# finding the metadata
$meta = $yaml->[0];
# writing a META file
$yaml_text = $yaml->write_string
or die CPAN::Meta::YAML->errstr;
open $fh, ">:utf8", "META.yml";
print $fh $yaml_text;
此模块实现了 YAML 规范的一个子集,用于读取和写入 CPAN 元数据文件,例如 META.yml 和 MYMETA.yml。它不应用于任何其他通用的 YAML 解析或生成任务。
注意:META.yml(和 MYMETA.yml)文件应为 UTF-8 编码。用户负责正确的编码和解码。特别是,read
和 write
方法不支持 UTF-8,不应使用。
此模块目前源自 Adam Kennedy 的 YAML::Tiny。如果它在解析特定 META.yml 文件时存在错误,请在 YAML::Tiny 错误跟踪器中提交错误报告:https://github.com/Perl-Toolchain-Gang/YAML-Tiny/issues
Adam Kennedy <[email protected]>
David Golden <[email protected]>
本软件版权 (c) 2010 由 Adam Kennedy 所有。
这是一个自由软件;您可以根据 Perl 5 编程语言系统本身的条款重新发布和/或修改它。