级别: 中级 Nathan A. Good (mail@nathanagood.com), 作家兼软件工程师, Consultant
2007 年 7 月 26 日 PHP Extension and Application Repository (PEAR) 是为轻松完成构建应用程序所需的开发任务而构建的 PHP 包集合。PEAR 包管理器 V1.4 引入了通道的概念,通道是组织和交付可随包管理器一起安装的包的方法。本教程将讨论通道,介绍并说明 channel.xml 文件,演示如何为分发包构建通道。通道常用于通过 Internet 公开 PEAR 包,但是企业可以使用通道轻松分发企业专用的 PHP 代码。
在本教程中
本教程将介绍通道,您可以在 PEAR 包管理器的 V1.4 及更高版本中使用通道进行高级包管理。本教程将介绍一些包管理器中使用的、用于发现、查看及删除通道的命令。 我撰写本教程的目的是为构建自定义通道服务器奠定基础。虽然一些包可用于实现通道服务器,但是服务器要求可能不适于您的企业。本文的示例和步骤将引领您入门,从而使您可以实现自己的服务器。 开始之前,请先在公司内查看需要公开到专用通道中的包。考虑其设计以及它是否可以为公司外部的人员所使用。PEAR 包的数量和质量都足以令人惊奇,并且我鼓励更广泛的贡献,从而使所有人都可以利用经过良好编写的可重用代码。可以获得关于如何将包贡献到 PEAR 通道中的信息。 本教程假定了以下场景:设想一家有企业内部网域 example.net 的公司决定要构建一个专用通道,并将特定于域的包发布到通道中。使用的包名始终为 Account,并且假设它包含 example.net 的拥有者专用的处理帐户的类和方法。
预备知识
应当熟悉如何安装和更新 PEAR 包。还需要知道 PHP V5 的基础知识,并且应当熟悉如何编辑和创建 XML 文件。如果具备 XML 远程过程调用(Remote Procedure Call,RPC)及使用 pear/XML_RPC 包方面的丰富知识,则会发现本教程中的很多示例都更容易理解。
系统需求
要运行示例,需要安装、配置并运行以下系统环境:
- 可以运行 PHP 脚本的 Web 服务器
- 对 Web 服务器上的文档目录的写权限(例如,C:\Inetpub\wwwroot or /var/www/)
- 用于编辑和验证 XML 的集成开发环境 (IDE),或等效工具
- PEAR V1.4 和更高版本(本教程使用的是 1.4.11 版)
- XML_RPC V1.4.0 或更高版本
格式 html
IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |