内容

名称

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.ymlMYMETA.yml。它不应用于任何其他通用的 YAML 解析或生成任务。

注意:META.yml(和 MYMETA.yml)文件应为 UTF-8 编码。用户负责正确的编码和解码。特别是,readwrite 方法不支持 UTF-8,不应使用。

支持

此模块目前源自 Adam Kennedy 的 YAML::Tiny。如果它在解析特定 META.yml 文件时存在错误,请在 YAML::Tiny 错误跟踪器中提交错误报告:https://github.com/Perl-Toolchain-Gang/YAML-Tiny/issues

另请参阅

YAML::TinyYAMLYAML::XS

作者

版权和许可

本软件版权 (c) 2010 由 Adam Kennedy 所有。

这是一个自由软件;您可以根据 Perl 5 编程语言系统本身的条款重新发布和/或修改它。