7

I have a ZF2 based upon the ZF2 Skeleton. How can I find out, which ZF2 version is currently being used?

4

5 回答 5

24

根据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值。

于 2016-12-04T13:18:35.923 回答
10

在(基于ZF2 Skeleton的)项目show的根目录中使用 Composer 的命令:

$ cd /path/to/project/
$ php composer show --installed
...
zendframework/zendframework 2.1.4 Zend Framework 2
...
于 2013-04-17T15:18:43.913 回答
4

如果出于某种原因您没有使用composerZF2 安装(来吧!您有什么问题,请始终使用composer:))您可以从控制台运行您的应用程序以检查版本:

$ cd <project_root>
$ php public/index.php

这假设这index.php是您的 ZF2 前控制器。

这将输出如下内容:

Zend Framework 2.1.4 application
Usage:
于 2013-04-17T18:46:34.313 回答
3

在询问的内容和解决方案之间似乎存在相当大的混淆。

例如,在同一系统中;

'''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_Version

Zend 框架经常与 Zend 引擎混淆。Zend Engine 是标准的 PHP 解释器,是一个解释 PHP 编程语言的开源脚本引擎。

如果您想获得“内部”PHP 的 Zend 引擎版本,请使用:

'''死(zend_version());'''

  • 结果为“3.2.0”
于 2019-01-03T11:07:23.443 回答
2

在 Zend 框架 (3.0.0) 中,试试这个:

die(zend_version());
于 2018-01-13T22:42:51.337 回答