[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/include/Zend/ -> Version.php (source)

   1  <?php
   2  /**
   3   * Zend Framework
   4   *
   5   * LICENSE
   6   *
   7   * This source file is subject to the new BSD license that is bundled
   8   * with this package in the file LICENSE.txt.
   9   * It is also available through the world-wide-web at this URL:
  10   * http://framework.zend.com/license/new-bsd
  11   * If you did not receive a copy of the license and are unable to
  12   * obtain it through the world-wide-web, please send an email
  13   * to [email protected] so we can send you a copy immediately.
  14   *
  15   * @category   Zend
  16   * @package    Zend_Version
  17   * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
  18   * @license    http://framework.zend.com/license/new-bsd     New BSD License
  19   * @version    $Id: Version.php 25038 2012-08-20 15:54:32Z matthew $
  20   */
  21  
  22  /**
  23   * Class to store and retrieve the version of Zend Framework.
  24   *
  25   * @category   Zend
  26   * @package    Zend_Version
  27   * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
  28   * @license    http://framework.zend.com/license/new-bsd     New BSD License
  29   */
  30  final class Zend_Version
  31  {
  32      /**
  33       * Zend Framework version identification - see compareVersion()
  34       */
  35      const VERSION = '1.12.0rc4';
  36  
  37      /**
  38       * The latest stable version Zend Framework available
  39       *
  40       * @var string
  41       */
  42      protected static $_latestVersion;
  43  
  44      /**
  45       * Compare the specified Zend Framework version string $version
  46       * with the current Zend_Version::VERSION of Zend Framework.
  47       *
  48       * @param  string  $version  A version string (e.g. "0.7.1").
  49       * @return int           -1 if the $version is older,
  50       *                           0 if they are the same,
  51       *                           and +1 if $version is newer.
  52       *
  53       */
  54      public static function compareVersion($version)
  55      {
  56          $version = strtolower($version);
  57          $version = preg_replace('/(\d)pr(\d?)/', '$1a$2', $version);
  58          return version_compare($version, strtolower(self::VERSION));
  59      }
  60  
  61      /**
  62       * Fetches the version of the latest stable release
  63       *
  64       * @link http://framework.zend.com/download/latest
  65       * @return string
  66       */
  67      public static function getLatest()
  68      {
  69          if (null === self::$_latestVersion) {
  70              self::$_latestVersion = 'not available';
  71  
  72              $handle = fopen('http://framework.zend.com/api/zf-version', 'r');
  73              if (false !== $handle) {
  74                  self::$_latestVersion = stream_get_contents($handle);
  75                  fclose($handle);
  76              }
  77          }
  78  
  79          return self::$_latestVersion;
  80      }
  81  }


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1