[ Index ]
 

Code source de PHP PEAR 1.4.5

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/PEAR/Validator/ -> PECL.php (source)

   1  <?php
   2  /**
   3   * Channel Validator for the pecl.php.net channel
   4   *
   5   * PHP 4 and PHP 5
   6   *
   7   * @category   pear
   8   * @package    PEAR
   9   * @author     Greg Beaver <cellog@php.net>
  10   * @copyright  1997-2006 The PHP Group
  11   * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
  12   * @version    CVS: $Id: PECL.php,v 1.8 2006/05/12 02:38:58 cellog Exp $
  13   * @link       http://pear.php.net/package/PEAR
  14   * @since      File available since Release 1.4.0a5
  15   */
  16  /**
  17   * This is the parent class for all validators
  18   */
  19  require_once  'PEAR/Validate.php';
  20  /**
  21   * Channel Validator for the pecl.php.net channel
  22   * @category   pear
  23   * @package    PEAR
  24   * @author     Greg Beaver <cellog@php.net>
  25   * @copyright  1997-2006 The PHP Group
  26   * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
  27   * @version    Release: 1.5.0
  28   * @link       http://pear.php.net/package/PEAR
  29   * @since      Class available since Release 1.4.0a5
  30   */
  31  class PEAR_Validator_PECL extends PEAR_Validate
  32  {
  33      function validateVersion()
  34      {
  35          if ($this->_state == PEAR_VALIDATE_PACKAGING) {
  36              $version = $this->_packagexml->getVersion();
  37              $versioncomponents = explode('.', $version);
  38              $last = array_pop($versioncomponents);
  39              if (substr($last, 1, 2) == 'rc') {
  40                  $this->_addFailure('version', 'Release Candidate versions must have ' .
  41                  'upper-case RC, not lower-case rc');
  42                  return false;
  43              }
  44          }
  45          return true;
  46      }
  47  
  48      function validatePackageName()
  49      {
  50          $ret = parent::validatePackageName();
  51          if ($this->_packagexml->getPackageType() == 'extsrc' ||
  52                $this->_packagexml->getPackageType() == 'zendextsrc') {
  53              if (strtolower($this->_packagexml->getPackage()) !=
  54                    strtolower($this->_packagexml->getProvidesExtension())) {
  55                  $this->_addWarning('providesextension', 'package name "' .
  56                      $this->_packagexml->getPackage() . '" is different from extension name "' .
  57                      $this->_packagexml->getProvidesExtension() . '"');
  58              }
  59          }
  60          return $ret;
  61      }
  62  }
  63  ?>


Généré le : Sun Feb 25 14:08:00 2007 par Balluche grâce à PHPXref 0.7