Book Image

PHP Programming with PEAR

By : Carsten Lucke, Stoyan Stefanov
Book Image

PHP Programming with PEAR

By: Carsten Lucke, Stoyan Stefanov

Overview of this book

<p>PEAR is the PHP Extension and Application Repository, and is a framework and distribution system for reusable, high-quality PHP components, available in the form of "packages". <br /><br />In this book, you will learn how to use a number of the most powerful PEAR packages available to boost your PHP development productivity. By focusing on these packages for key development activities, this book is an in-depth guide to getting the most from these powerful coding resources.<br /><br />You will become a master of various PEAR packages that help you with the essential tasks of PHP development such as:<br /><br />•&nbsp;&nbsp;&nbsp; Accessing databases with MDB2<br />•&nbsp;&nbsp;&nbsp; Displaying data in a range of formats (HTML, Excel spreadsheet, PDF)<br />•&nbsp;&nbsp;&nbsp; Creating and parsing XML documents<br />•&nbsp;&nbsp;&nbsp; Serializing PHP objects into XML, and unserializing XML documents to PHP objects<br />•&nbsp;&nbsp;&nbsp; Consuming and offering web services<br />•&nbsp;&nbsp;&nbsp; Accessing Web APIs including Google, Yahoo, Amazon, and Technorati</p>
Table of Contents (10 chapters)

Chapter 3. Working with XML

XML has been drawing more and more attention during recent years. In fact, in the new PHP version, PHP 5, XML support has been completely revamped and is now based on the libraries libxml2 and libxsl, which implement the W3C standards and recommendations in nearly every aspect.

But XML is not only hype; there are several applications where XML is definitely the best choice. If you need to store hierarchical data structures, such as the structure and contents of a page in a content management system, XML is perfectly suited for the job. But a content management system is not the only application where XML comes in handy. Even if you develop a smaller application, you can use XML for your configuration files. This way they are more flexible and can more easily be extended if new features are added. An XML document does not only contain key/value pairs like a standard INI configuration; the values are always related to a context through their position in the XML...