Как я могу определить, какая версия CakePHP - это проект?
Возможно ли знать версию CakePHP, используемую для генерации проекта, только доступный код приложения?
Моя проблема:
Я загрузил проект, созданный CakePHP, и я действительно не могу сказать, какую версию Cake использовать. Файлы говорят, например. @version $Revision: 8004 $
, но в некоторых файлах это отличается. Должен ли я предположить, что самая высокая версия (8004) является правильной для использования?
Кажется, это примерно с 2008 года, поэтому я предполагаю, что это версия 1.x.
PD: Здесь - код проекта.
Ответы
Ответ 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