Source for file v2.php
Documentation is available at v2.php
* package.xml parsing class, package.xml version 2.0
* @author Greg Beaver <cellog@php.net>
* @copyright 1997-2009 The Authors
* @license http://opensource.org/licenses/bsd-license.php New BSD License
* @version CVS: $Id: v2.php 313023 2011-07-06 19:17:11Z dufuz $
* @link http://pear.php.net/package/PEAR
* @since File available since Release 1.4.0a1
require_once 'PEAR/XMLParser.php';
require_once 'PEAR/PackageFile/v2.php';
* Parser for package.xml version 2.0
* @author Greg Beaver <cellog@php.net>
* @copyright 1997-2009 The Authors
* @license http://opensource.org/licenses/bsd-license.php New BSD License
* @version Release: @PEAR-VER@
* @link http://pear.php.net/package/PEAR
* @since Class available since Release 1.4.0a1
$this->_registry = &$c->getRegistry ();
* @param string $str The string that has to be unindented.
// remove leading newlines
// find whitespace at the beginning of the first line
$indent_len = strspn($str, " \t");
$indent = substr($str, 0 , $indent_len);
// remove the same amount of whitespace from following lines
foreach (explode("\n", $str) as $line) {
if (substr($line, 0 , $indent_len) == $indent) {
$data .= substr($line, $indent_len) . "\n";
* @param string $element element name
if ($element == 'notes') {
return trim($this->_unIndent ($data));
* @param string file name of the package.xml
* @param string|falsename of the archive this package.xml came from, if any
* @param string class name to instantiate and return. This must be PEAR_PackageFile_v2 or
* @return PEAR_PackageFile_v2
function &parse($data, $file, $archive = false , $class = 'PEAR_PackageFile_v2')
$ret->setConfig ($this->_config);
if (isset ($this->_logger)) {
$ret->setLogger ($this->_logger);
$ret->fromArray ($this->_unserializedData);
$ret->setPackagefile ($file, $archive);
Documentation generated on Wed, 06 Jul 2011 23:31:32 +0000 by phpDocumentor 1.4.3. PEAR Logo Copyright © PHP Group 2004.
|