如何找出我正在运行的Doctrine版本?

时间:2010-09-22 16:58:21

标签: codeigniter doctrine doctrine-orm doctrine-1.2

CodeIgniter已经使用了一段时间,我不记得是否安装了v2或者只是从其他项目中复制了文件。

有什么想法吗?

7 个答案:

答案 0 :(得分:39)

查看文件lib / Doctrine / ORM / Version.php,其中有一个常量显示版本。它也可以从正在运行的应用程序访问,但这更容易。

答案 1 :(得分:30)

如果您使用composer来处理项目的依赖项,那么您应该尝试使用:

php composer.phar show --installed

OR

php composer.phar show -i | grep doctrine

输出结果如下:

doctrine/annotations                     v1.1.2             Docblock Annotations Parser
doctrine/cache                           v1.3.0             Caching library offering an object-oriented API for many cache backends
doctrine/collections                     v1.2               Collections Abstraction library
doctrine/common                          v2.4.1             Common Library for Doctrine projects
doctrine/data-fixtures                   v1.0.0             Data Fixtures for all Doctrine Object Managers
doctrine/dbal                            2.3.4              Database Abstraction Layer
doctrine/doctrine-bundle                 v1.2.0             Symfony DoctrineBundle
doctrine/doctrine-fixtures-bundle        v2.2.0             Symfony DoctrineFixturesBundle
doctrine/inflector                       v1.0               Common String Manipulations with regard to casing and singular/plural rules.
doctrine/lexer                           v1.0               Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.
doctrine/orm                             2.3.5              Object-Relational-Mapper for PHP

答案 2 :(得分:6)

core.php

class Doctrine_Core
{
    /**
     * VERSION
     */
    const VERSION                   = '1.2.4';

...

答案 3 :(得分:5)

在我的 symfony2 symfony3 项目中,路径找到正确的 Version.php 文件,行39,是:

  

供应商/教义/ ORM / LIB /学说/ ORM / Version.php

答案 4 :(得分:4)

对于Windows用户:

在symfony2项目中:

\vendor\doctrine\orm\lib\Doctrine\ORM\Version.php

寻找类似的东西:

/**
 * Current Doctrine Version
 */
const VERSION = '2.4.6';

答案 5 :(得分:0)

对于Doctrine版本1. *打开文件/doctrine/Doctrine/Core.php

应该在乞讨时看到版本号。

答案 6 :(得分:0)

如果您使用 PATH 为其可执行文件安装了 composer,您可能会收到一个错误,提示 composer.phar 不存在。

这对我有用:

% composer show --installed | grep "doctrine/orm"

您应该得到显示版本号的输出:

You are using the deprecated option "installed". Only installed packages are shown by default now. The --all option can be used to show all packages.
doctrine/orm                             v2.5.14 Object-Relational-Mapper for PHP

请注意,您不需要 | grep 部分;如果您删除它,您将在项目中看到来自 Composer 的所有已安装内容。您可以改为使用 | grep doctrine 查看所有与 Doctrine 相关的已安装软件包版本。