diff options
| author | Horus3 | 2014-02-24 16:42:14 +0100 |
|---|---|---|
| committer | Horus3 | 2014-02-24 16:42:14 +0100 |
| commit | 06f945f27840b53e57795dadbc38e76f7e11ab1c (patch) | |
| tree | 689d5c7f4ffa15460c7e90f47c6a7dd59ce4e8bd /zend/library/Zend/Version.php | |
| download | random-06f945f27840b53e57795dadbc38e76f7e11ab1c.tar.gz | |
init
Diffstat (limited to 'zend/library/Zend/Version.php')
| -rw-r--r-- | zend/library/Zend/Version.php | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/zend/library/Zend/Version.php b/zend/library/Zend/Version.php new file mode 100644 index 0000000..4eda152 --- /dev/null +++ b/zend/library/Zend/Version.php @@ -0,0 +1,81 @@ +<?php +/** + * Zend Framework + * + * LICENSE + * + * This source file is subject to the new BSD license that is bundled + * with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://framework.zend.com/license/new-bsd + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@zend.com so we can send you a copy immediately. + * + * @category Zend + * @package Zend_Version + * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) + * @license http://framework.zend.com/license/new-bsd New BSD License + * @version $Id: Version.php 25289 2013-03-13 16:51:14Z matthew $ + */ + +/** + * Class to store and retrieve the version of Zend Framework. + * + * @category Zend + * @package Zend_Version + * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) + * @license http://framework.zend.com/license/new-bsd New BSD License + */ +final class Zend_Version +{ + /** + * Zend Framework version identification - see compareVersion() + */ + const VERSION = '1.12.3'; + + /** + * The latest stable version Zend Framework available + * + * @var string + */ + protected static $_latestVersion; + + /** + * Compare the specified Zend Framework version string $version + * with the current Zend_Version::VERSION of Zend Framework. + * + * @param string $version A version string (e.g. "0.7.1"). + * @return int -1 if the $version is older, + * 0 if they are the same, + * and +1 if $version is newer. + * + */ + public static function compareVersion($version) + { + $version = strtolower($version); + $version = preg_replace('/(\d)pr(\d?)/', '$1a$2', $version); + return version_compare($version, strtolower(self::VERSION)); + } + + /** + * Fetches the version of the latest stable release + * + * @link http://framework.zend.com/download/latest + * @return string + */ + public static function getLatest() + { + if (null === self::$_latestVersion) { + self::$_latestVersion = 'not available'; + + $handle = fopen('http://framework.zend.com/api/zf-version', 'r'); + if (false !== $handle) { + self::$_latestVersion = stream_get_contents($handle); + fclose($handle); + } + } + + return self::$_latestVersion; + } +} |
