我有一个基于ZF2骨架的ZF2。我怎样才能知道目前使用的是哪个ZF2版本?
根据zend框架官方网站,版本可以使用命令
检索echo Zend_Version::getLatest();
所以,要在终端中访问PHP,运行
php -a
然后echo "Zend engine version: " . zend_version();
并按回车键获取版本信息,例如
Zend引擎版本:2.6.0
或者检查VERSION在文件Zend/VERSION .php中的值,如果你的项目使用的是特定版本的Zend框架
在(基于ZF2 Skeleton的)项目的根目录中使用Composer的show
命令:
$ 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公共/index . php"
- 结果为"3.0.0"
"死(zend_version());"
- 结果为"3.2.0"
"回声Zend_Version: getLatest (); "
- 结果为"1.12.20"。
和
"回声Zend_Version:版本;"
结果为"1.12.20"。
要获取Zend框架的版本,用PHP编写,作为一个web框架,使用:
"回声Zend_Version:版本;"
…如Zend框架网页官方页面所述:
获取Zend框架版本- Zend_Version
Zend Framework和Zend Engine经常被混淆。Zend Engine是标准的PHP解释器,是一个解释PHP编程语言的开源脚本引擎。如果你想在PHP内部获取Zend Engine的版本,那么使用:
"死(zend_version());"
- 结果为"3.2.0"
在Zend框架(3.0.0)中,尝试如下:
die(zend_version());