Подтвердить что ты не робот

Как я могу определить, какая версия CakePHP - это проект?

Возможно ли знать версию CakePHP, используемую для генерации проекта, только доступный код приложения?


Моя проблема:

Я загрузил проект, созданный CakePHP, и я действительно не могу сказать, какую версию Cake использовать. Файлы говорят, например. @version $Revision: 8004 $, но в некоторых файлах это отличается. Должен ли я предположить, что самая высокая версия (8004) является правильной для использования?

Кажется, это примерно с 2008 года, поэтому я предполагаю, что это версия 1.x.

PD: Здесь - код проекта.

4b9b3361

Ответ 1

Я обнаружил, что версия с CakePHP 2.3.0 хранится в статическом файле под корневым Cake lib.

bash #: cat $CAKE_ROOT/lib/Cake/VERSION.txt

////////////////////////////////////////////////////////////////////////////////////////////////////
// +--------------------------------------------------------------------------------------------+ //
// CakePHP Version
//
// Holds a static string representing the current version of CakePHP
//
// CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
// Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
//
// Licensed under The MIT License
// Redistributions of files must retain the above copyright notice.
//
// @copyright     Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
// @link          http://cakephp.org
// @package       cake.libs
// @since         CakePHP(tm) v 0.2.9
// @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
// +--------------------------------------------------------------------------------------------+ //
////////////////////////////////////////////////////////////////////////////////////////////////////
2.3.0

Ответ 2

Измените core.php, добавьте сверху:

echo Configure::version();

Ответ 3

Для cakephp 3.x find \ Поставщика \CakePHP\CakePHP\VERSION.TXT

enter image description here

////////////////////////////////////////////////////////////////////////////////////////////////////
// +--------------------------------------------------------------------------------------------+ //
// CakePHP Version
//
// Holds a static string representing the current version of CakePHP
//
// CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
// Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
//
// Licensed under The MIT License
// Redistributions of files must retain the above copyright notice.
//
// @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
// @link          http://cakephp.org
// @since         CakePHP(tm) v 0.2.9
// @license       http://www.opensource.org/licenses/mit-license.php MIT License
// +--------------------------------------------------------------------------------------------+ //
////////////////////////////////////////////////////////////////////////////////////////////////////
3.3.2

Ответ 4

мы можем проверить следующий путь

Path = корень/Lib/торт/VERSION.TXT

Откройте файл версии .txt

последняя строка показывает версию cakephp

Ответ 5

Я уверен, что это для ветки CakePHP 1.2.x, а не для ветки CakePHP 1.3.x.

Вы можете загрузить ветку 1.2.x отсюда.

Я думаю, что это 1.2, что все заголовки комментариев Copyright 2005-2008, и только ветвь 1.2.x использует этот диапазон дат. Все в ветки 1.3.x Copyright 2005-2010 или новее.

Ответ 6

Простой способ: Просто найдите файл VERSION.txt. Откройте его, чтобы проверить версию.

Путь к версии .txt

Для cakephp 1. *: cake/VERSION.txt

Для cakephp 2.. *: lib/Cake/VERSION.txt

Для cakephp 3. *: vendor/cakephp/cakephp/VERSION.txt

Ответ 7

Это похоже на невозможное (без прохождения всех изменений версии, проверки структуры файлов/папок, комментариев... и т.д.).

И, это по уважительной причине ИМО.

Когда я запускаю приложение, я создаю его в последней версии. Но, даже к тому времени, когда он станет общедоступным, я обычно нахожусь в новом выпуске CakePHP и буду продолжать обновлять его, когда они выйдут. Мои файлы APP не меняются вообще (кроме запрошенных изменений в примечаниях к выпуску - если есть). Изменяется только каталог cakephp/lib (и, к сожалению, у вас его нет).

Если вам повезет, а предыдущий разработчик сохранит версии Cake в отдельных папках вместо перезаписи, вы можете найти номер версии в своем webroot/index.php в строке CAKE_CORE_INCLUDE_PATH, но в вашем случае это не есть.

Если у вас есть фактические файлы Cake (я знаю, что вы этого не сделаете, но другие люди могут), вы можете посмотреть в файле cake/VERSION.txt для версии, которую вы используете.

Ответ 8

На странице приветствия версия написана, нам не нужна какая-либо команда для проверки версии. Если все-таки это проблема, вы как-то не найдете страницу с положительным результатом. вы можете использовать

echo Configure::version();

Ответ 9

Также для консоли Linux вы можете проверить версию CakePHP следующим образом. Измените example.com с вашим доменным именем.

# grep ^[^\/] /var/www/vhosts/example.com/httpdocs/lib/Cake/VERSION.txt

Ответ 10

в cake 3.0 из корневого каталога приложения → > cat vendor/cakephp/cakephp/VERSION.txt

Ответ 11

Для Cakephp3 откройте командную строку и перейдите в каталог Project App и введите bin/cake, он покажет вам что-то вроде этого *

Добро пожаловать в консоль CakePHP v3.3.5

Какая ваша текущая версия cakephp.

Ответ 12

Это BEST способ получить его во время выполнения

Configure::version()

3.x docs

2.x docs

Другим способом является поиск VERSION.txt

2.x lib/Cake/VERSION.txt

3.x vendor/cakephp/cakephp/VERSION.txt