 | Level: Intermediate Nathan A. Good (mail@nathanagood.com), Author and Software Engineer, Consultant
30 Jan 2007 The PHP Extension and Application Repository (PEAR) is a collection of PHP packages built to ease the development required to build an application. V1.4 of the PEAR package manager introduced the concept of channels, which are a way to organize and deliver packages that can be installed with the package manager. This tutorial discusses channels, introduces and explains the channel.xml file, and demonstrates how to build a channel for distributing packages. Channels are ordinarily used to expose PEAR packages through the Internet, but enterprises can uses channels to make distribution of enterprise-specific PHP code easy.
In this tutorial
This tutorial introduces channels, which you can use for advanced package management in V1.4 and later versions of the PEAR package manager. The tutorial introduces some commands to use with the package manager for discovering, viewing, and deleting channels. I wrote this tutorial to provide a base on which to build a custom channel server. Although a few packages are available for implementing a channel server, the server requirements may not work in your enterprise. The examples and steps here will get you going so you can implement a server that works for you. Before embarking, look at the packages you wish to expose on private channels within your company. Consider their design and whether they can be used by people outside your company. The abundance and quality of PEAR packages is amazing, and I encourage broader contribution so everyone can take advantage of nicely written, reusable code. Information about how to contribute packages to the PEAR channel is available. This tutorial uses a scenario in which a contrived company, which has the intranet domain example.net, has decided to build a private channel and publish domain-specific packages to the channel. The package used throughout is called Account, and it presumably contains classes and methods for dealing with accounts in a manner specific to the owner of example.net.
Prerequisites
You should be familiar with installing and updating PEAR packages. You also need to know the basics of PHP V5, and you should be familiar with editing and creating XML files. If you have a good working knowledge of XML Remote Procedure Calls (RPCs) and using the pear/XML_RPC package, you will find many of the examples in this tutorial easier to understand.
System requirements
To run the examples, you need to have the following installed, configured, and running:
- A Web server that can run PHP scripts
- Write access to a document directory on the Web server (e.g., C:\Inetpub\wwwroot or /var/www/)
- An integrated development environment (IDE) for editing and validating XML, or equivalent tools
- PEAR V1.4 and later (the version used for this tutorial was 1.4.11)
- XML_RPC V1.4.0 or later
Formats html, pdf
|  | |  |