了解YAML开发者十分有用的10个Perl模块

ZDNet软件频道 时间:2006-12-28 作者:Builder.com.cn |  我要评论(7)
本文关键词:Perl PERL
很多人都听说过XML,但极少人听说过YAML。YAML也是一种机器可识别语言,并能与多种脚本语言相结合,其中一种便是Perl。

很多人都听说过XML,但极少人听说过YAML。YAML是以数据为中心的标记语言,其使用ASCII码(如连字符、问号、冒号、逗号等)构造数据块(标量值或哈希码)。与XML相同,YAML也是一种机器可识别语言,并能与多种脚本语言相结合,其中一种便是PERL

如果你想在Perl 程序中使用YAML,刚开始并不必编写一个解析器。CPAN是一个巨大的PERL软件收藏库,其收集大量有用的PERL模块及其相关文件。表A列出对YAML开发最有用的10个模块包。

A

包名

描述

统一资源定位符

YAML

此模块提供一个面向对象接口,用于PERL对象和YAML之间的串并转换。它包含一个加载装置和卸载装置,可以把一串YAML文档载入到PERL脚本中,或把PERL数据结构转换成YAML文档。

当需要对YAML和PERL数据结构进行串并转换时使用此模块。

YAML

IO::YAML

此模块对于使用面向对象方法处理YAML文档流问题十分有用,特别是在单一脚本中处理并发读写YAML文档时效果更明显。

当你需要读取或写入YAML文档流时使用此模块。

IO::YAML

Inline::YAML

此模块让你在PERL脚本中直接指定YAML标签,使用过滤方法将该标签转化成PERL数据结构。

使用此模块可以很容易描述YAML中的大型静态PERL数据。

Inline::YAML

YAML::Tiny

此模块提供一个极小的YAML完整说明书,便于编写效率极高的、基于YAML的、低消耗和低存储量的应用程序。

当需要一个无需实现YAML全部功能的小应用程序时使用此模块。

YAML::Tiny

Config::YAML

此模块为PERL的管理配置文件提供一个面向对象的接口。它使用YAML表示配置命令,而且支持目录文件和全局配置文件

PERL需要创建或使用配置文件时使用此模块。

Config::YAML

YAML::Yaml2Html

此模块提供用来把YAML文档转换成HTML页面,及用YAML 标签动态创建和编写HTML文档的功能。

当需要一个快捷方式来把YAML转换成HTML时使用此模块。

YAML::Yaml2Html

CGI::Session::
Serialize::yaml

此模块允许在YAML容器中存储CGI会话数据,并提供使用PERL和其他语言的非串行转换方式访问它。

当需要为基于会话的应用程序创建一个自定义的数据存储器时使用此模块。

CGI::Session::Serialize::yaml

Cache::YAMLBackend

此模块为一个Web站点提供一个简单的高速缓存框架。它允许高速缓存脚本输出及方法调用,并通过提供高速缓存页面机制来缩短反应时间。

如果站点负载较大,使用此模块可以减少服务器负载和页面处理时间。

Cache::YAMLBackend

YAML::Active

此模块提供了一个通过给隐藏结构和逻辑结构提供框架来联合PERL应用程序和YAML结构的简单程序的唯一方法。

当你想把逻辑事物嵌入到数据结构和创建可复用的能被移植到应用程序中的对象时使用此模块。

YAML::Active

Test::YAML

此模块提供一个用于测试YAML类执行的框架。它十分适用于创建可复用数据驱动类型。

当你需要为基于YAML的PERL应用程序构造一个测试框架时使用此模块。

Test::YAML

责任编辑:张琎

查看本文国际来源


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134