如何找出我正在运行的 Doctrine 版本?
Posted
技术标签:
【中文标题】如何找出我正在运行的 Doctrine 版本?【英文标题】:How do I find out which version of Doctrine I am running? 【发布时间】:2011-04-15 20:41:33 【问题描述】:使用 CodeIgniter 已经有一段时间了,我不记得我是安装了 v2 还是只是从另一个项目中复制了文件。
有什么想法吗?
【问题讨论】:
【参考方案1】:查看文件vendor/doctrine/orm/lib/Doctrine/ORM/Version.php
,其中有一个显示版本的常量。它也可以从正在运行的应用程序中访问,但这更容易。
【讨论】:
这不适用于 Symfony 5*。我猜这个文件存在于 Symfony 3 或 4 上。 我在 Symfony 3.4 上使用 Doctrine 2.5,文件是 vendor/doctrine/orm/lib/Doctrine/ORM/Version.php。【参考方案2】:如果您使用 composer 来处理项目的依赖关系,那么您应该尝试:
php composer.phar show --installed
或
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
【讨论】:
php composer.phar show --installed
给出了错误Could not open input file: composer.phar
(我从 repo ***文件夹运行它)。我必须运行composer show --installed | grep doctrine
。【参考方案3】:
在我的 symfony2 和 symfony3 项目中,路径 找到正确的 Version.php 文件,行39,是:
厂商/doctrine/orm/lib/Doctrine/ORM/Version.php
【讨论】:
还有 symfony 3,+10【参考方案4】:core.php
:
class Doctrine_Core
/**
* VERSION
*/
const VERSION = '1.2.4';
...
【讨论】:
谢谢,对于那些想要找到 core.php 的人,你可以检查你的项目源或者你的 symfony 默认安装:...\php5\PEAR\symfony\plugins\sfDoctrinePlugin\lib\供应商\教义\教义【参考方案5】:对于 Windows 用户:
在你的 symfony2 项目中:
\vendor\doctrine\orm\lib\Doctrine\ORM\Version.php
寻找类似的东西:
/**
* Current Doctrine Version
*/
const VERSION = '2.4.6';
【讨论】:
【参考方案6】:如果您使用 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 相关的已安装软件包版本。
【讨论】:
【参考方案7】:对于 Doctrine 版本 1.* 打开文件 /doctrine/Doctrine/Core.php
应该在乞求处看到版本号。
【讨论】:
以上是关于如何找出我正在运行的 Doctrine 版本?的主要内容,如果未能解决你的问题,请参考以下文章
如何找出特定 DSE 正在运行的 Cassandra 版本?
如何找出 nodejs 版本支持哪个版本的 angular-cli?