I have a ZF2 based upon the ZF2 Skeleton. How can I find out, which ZF2 version is currently being used?
5 回答
根据zend framework官方网站,可以使用命令检索版本
echo Zend_Version::getLatest();
因此,要在终端运行中访问 PHP
php -a
然后
echo "Zend engine version: " . zend_version();
然后按 Enter 按钮以获取版本信息,例如
Zend 引擎版本:2.6.0
或者,如果您的项目正在使用某个特定版本的 zend 框架,请检查文件Zend/Version.php中的VERSION值。
在(基于ZF2 Skeleton的)项目show
的根目录中使用 Composer 的命令:
$ cd /path/to/project/
$ php composer show --installed
...
zendframework/zendframework 2.1.4 Zend Framework 2
...
如果出于某种原因您没有使用composer
ZF2 安装(来吧!您有什么问题,请始终使用composer
:))您可以从控制台运行您的应用程序以检查版本:
$ cd <project_root>
$ php public/index.php
这假设这index.php
是您的 ZF2 前控制器。
这将输出如下内容:
Zend Framework 2.1.4 application
Usage:
在询问的内容和解决方案之间似乎存在相当大的混淆。
例如,在同一系统中;
'''php public/index.php'''
- 结果为“3.0.0”
'''死(zend_version());'''
- 结果为“3.2.0”
'''回显 Zend_Version::getLatest();'''
- 结果为“1.12.20”。
和
'''回显 Zend_Version::VERSION;'''
结果为“1.12.20”。
要获取用 PHP 编写的 Zend Framework 版本作为 Web 框架,请使用:
'''回显 Zend_Version::VERSION;'''
...正如网页 Zend Framework 的官方页面所述:
Zend 框架经常与 Zend 引擎混淆。Zend Engine 是标准的 PHP 解释器,是一个解释 PHP 编程语言的开源脚本引擎。
如果您想获得“内部”PHP 的 Zend 引擎版本,请使用:
'''死(zend_version());'''
- 结果为“3.2.0”
在 Zend 框架 (3.0.0) 中,试试这个:
die(zend_version());