內容

名稱

CPAN::Meta::YAML - 讀取和寫入 CPAN Meta 檔案的 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 程式語言系統相同的條款下重新散布或修改它。