Как узнать, какую версию Doctrine я использую?

Я использовал его некоторое время с CodeIgniter, и я не могу вспомнить, установил ли я v2 или просто скопировал файлы из другого проекта.

Любые идеи?


person slugmandrew    schedule 22.09.2010    source источник


Ответы (7)


Проверьте файл lib/Doctrine/ORM/Version.php, там есть константа, которая показывает версию. Он также доступен из работающего приложения, но это проще.

person Chuck Vose    schedule 22.09.2010
comment
Это не относится к Symfony 5*. Я предполагаю, что этот файл существует в Symfony 3 или 4. - person Droom; 20.10.2020
comment
Я использую Symfony 3.4, используя Doctrine 2.5, и файл называется vendor/doctrine/orm/lib/Doctrine/ORM/Version.php. - person SteveExdia; 09.06.2021

Если вы используете композитор для обработки зависимостей в вашем проекте, вам следует попробовать:

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
person Francesco Casula    schedule 03.03.2014
comment
php composer.phar show --installed выдал ошибку Could not open input file: composer.phar (запускал из папки верхнего уровня репо). Мне пришлось бежать composer show --installed | grep doctrine. - person SteveExdia; 09.06.2021

В моих проектах symfony2 и symfony3 путь для поиска правильного файла Version.php, строка 39, был :

Поставщик/doctrine/orm/lib/Doctrine/ORM/Version.php

person Jlappano    schedule 30.05.2014
comment
также симфония 3, +10 - person Braian Mellor; 01.08.2017

Для пользователей Windows:

В вашем проекте symfony2:

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

ищите что-то вроде:

/**
 * Current Doctrine Version
 */
const VERSION = '2.4.6';
person Link    schedule 07.01.2015

Для Doctrine версии 1.* откройте файл /doctrine/Doctrine/Core.php

Должен видеть номер версии в начале.

person Johanes    schedule 20.12.2016

Если у вас установлен composer с использованием вашего PATH для его исполняемого файла, вы можете получить сообщение об ошибке, что 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; если вы удалите это, вы увидите все установленные вещи из композитора в проекте. Вместо этого вы можете использовать | grep doctrine для просмотра всех версий установленных пакетов, связанных с Doctrine.

person SteveExdia    schedule 09.06.2021

person    schedule
comment
Спасибо, тем, кто хочет найти core.php, вы можете проверить исходный код вашего проекта или установку Symfony по умолчанию: ...\php5\PEAR\symfony\plugins\sfDoctrinePlugin\lib\vendor\doctrine\Doctrine - person xtrm; 07.06.2013