Як я магу даведацца, якую версію CakePHP з'яўляецца праект, ажыццёўлены з?

Ці з'яўляецца гэта ведаць Магчымае версію CakePHP выкарыстоўваецца для стварэння праекта толькі з кодам прыкладання даступныя?


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

Я запампаваў праект зроблены з дапамогай CakePHP, і я сапраўды не магу сказаць, якім версію торта выкарыстоўваць. Файлы кажуць, напрыклад, <�Код> @version $ Revision: 8004 $ , але гэта адрозніваецца ў некаторых файлах. Ці павінен я лічыць, што самы высокі перагляд (8004) з'яўляецца правільным выкарыстоўваць?

Гэта, здаецца, ад каля 2008 г., так што я мяркую, што гэта 1.x версія.

PD: Тут з'яўляецца код праекта.

33
Чаму гэта downvoted? Я рэгулярна адкрываць ўласныя старыя праекты і цікава, якую версію Cake яны выкарыстоўваюць.
дададзена аўтар Costa, крыніца
Напэўна, лепш, каб звязацца з аўтарамі, так што яны могуць ўключаць у сябе правільную версію CakePHP ў загрузках.
дададзена аўтар dhofstet, крыніца
Я раблю, што тым часам @dhofstet, дзякуй. Але я хацеў бы ведаць, ці існуе агульны спосаб сказаць.
дададзена аўтар Mauricio Pasquier Juan, крыніца
Я не ведаю! Я думаю, што гэта правільнае пытанне ..
дададзена аўтар Mauricio Pasquier Juan, крыніца
Падобна 1.3 мне з канвенцый тэчкі наймення. Вы будзеце мець патрэбу, каб паспрабаваць 1.3 галіна першай. Калі гэта не працуе, паспрабуйце 1.2
дададзена аўтар timstermatic, крыніца

13 адказы

Я выявіў, што версія, па стане на 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
67
дададзена
Занадта дрэнна ў гэтым праекце няма ніводнага такога файла. Але я праверыў у свежай пірожных спампаваць на 1.2, і гэта ёсць !!
дададзена аўтар Mauricio Pasquier Juan, крыніца
Гэта так дзіўна! Я толькі што даведаўся, што версія торта ў маім мясцовым акр адрозніваецца ад акр развіцця! Вы вырашылі маю праблему, якія былі марнаваць свой час каля 1 тыдня! Вялікі дзякуй!
дададзена аўтар tech_me, крыніца

Edit core.php, дадайце да пачатку:

echo Configure::version();
20
дададзена
У яго ёсць толькі зыходны код прыкладання. Так што проста сказаць яму, якую версію Cake ён спрабуе запусціць яго пад. Не тое, што гэта было зроблена з.
дададзена аўтар cgTag, крыніца

Для CakePHP 3.x знаходкі \ Пастаўшчыка \ 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
8
дададзена

Simple way : Just search for VERSION.txt file. Open It to check the version.

Шлях для VERSION.TXT

Для <�моцны> CakePHP 1 * :. тортам/VERSION.TXT

Для CakePHP 2 * :. Lib/Cake/VERSION.TXT

Для CakePHP 3 * :. вендары/CakePHP/CakePHP/VERSION.TXT

5
дададзена

мы можам праверыць па наступным шляху

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

адкрыць version.txt

Апошняя радок паказвае версію CakePHP

4
дададзена

Я ўпэўнены, што гэта для CakePHP 1.2.x галіны, а не 1.3.x галіна CakePHP.

Вы можаце спампаваць 1.2.x галіна тут .

Таму я думаю, што 1,2, што ўсе загалоўкі каментара Copyright 2005-2008 , і толькі 1.2.x філіял выкарыстоўвае гэты дыяпазон дат. Усё ў 1.3.x галіны Copyright 2005-2010 або навей.

3
дададзена
@MauricioPasquierJuan вы не можаце. Вы таксама не можаце ведаць, якая версія PHP была выкарыстаная для запуску прыкладання. Вы можаце выкажаце здагадку Гэта версія X, праверыўшы код, каб убачыць, калі яны выкарыстоўваюць PHP4 або PHP5 функцыю, але ў адваротным выпадку, калі аўтар не кажа вам. Там няма ніякага спосабу даведацца. Гэта напамін аб тым, каб не захоўваць вашыя файлы прыкладання торт асобна ад версіі торт, які запускае яго.
дададзена аўтар cgTag, крыніца
Вялікі дзякуй! Але вы ведаеце спосаб, каб ведаць, што не ўключае ў сябе параўнанне каментары ў файлах? Я сапраўды сумую па Bundler тут: P
дададзена аўтар Mauricio Pasquier Juan, крыніца

Гэта як не ўяўляецца магчымым (без праходжання ўсіх змяненняў версіі, праверкі структуры файла/папкі, каментары ... і г.д.).

І, гэта па ўважлівай прычыне ИМО.

Калі я запусціць прыкладанне, я пабудую яго ў апошняй версіі. Але, нават да таго часу ён ідзе грамадскасці, я звычайна на новай версіі CakePHP, і будзе працягваць абнаўляць яго, як яны выйшлі. Мае APP файлы не змяняюцца на ўсіх (акрамя запытаных змяненняў у заўвагах да выпуску - калі такія маюцца). змены толькі CakePHP/Lib каталога (і, на жаль, у вас няма гэтага).

Калі вам пашанцуе, і папярэдні распрацоўшчык захоўвае свае версіі торт у асобных папках, а не перазапісваць, то вы маглі б знайсці нумар версіі ў вашым Webroot/index.php у CAKE_CORE_INCLUDE_PATH радкі, але ў вашым выпадку, гэта не там.

Калі ў вас ёсць фактычныя торт файлы (я ведаю, што вы гэтага не зробіце, але і іншыя людзі маглі б), то вы можаце паглядзець у каталогу торце/VERSION.TXT файл для версіі, якую вы выкарыстоўваеце.

1
дададзена

На старонцы Wellcome версіі напісана, нам не патрэбна любая каманда, каб праверыць версію. Калі ўсё ж такі праблема, вы как-то не знаходзіце старонку Wellcome. Вы можаце выкарыстоўваць

echo Configure::version();
1
дададзена
дададзена аўтар Mauricio Pasquier Juan, крыніца

Гэта <�моцны> BEST спосаб атрымаць яго на час выканання

Configure::version()

3.x дакументы </а > 2.x дакументы

Іншы спосаб складаецца ў пошуку VERSION.TXT

2.x Бібліятэка/торт/version.txt

3.е пастаўшчыкі/CakePHP/CakePHP/version.txt

1
дададзена
Гэта дзве розныя рэчы. Калі ласка, прачытайце каментары да іншых адказах
дададзена аўтар Mauricio Pasquier Juan, крыніца

У Cake 3x, ўнутры дырэкторыі вашага праекта, увядзіце бен \ торт версія (вокны) або бен/торт версія (OSX/Linux).

1
дададзена
Таму што (я думаю) вы стварылі гэты праект з гэтым двайковым. Але пытанне задае ведаць, што двайковы генеруецца праект, які быў створаны ў адпаведнасці з іншым, хто ведае таго, выкарыстоўваючы, хутчэй за ўсё, іншы двайковы файл, чым той, які вы ўстанавілі.
дададзена аўтар Mauricio Pasquier Juan, крыніца
Гэта дзве розныя рэчы. Калі ласка, прачытайце каментары да іншых адказах
дададзена аўтар Mauricio Pasquier Juan, крыніца
Тады чаму яна выдавала сапраўды такі ж варыянт, як паказана ў файле VERSION.TXT ?? (Апісана ў папярэдніх адказах)
дададзена аўтар Sam Rogers, крыніца

Акрамя таго, для кансолі Linux вы можаце праверыць версію CakePHP як гэта.
Змена example.com з даменным імем.

# grep ^[^\/] /var/www/vhosts/example.com/httpdocs/lib/Cake/VERSION.txt
0
дададзена

Для Cakephp3, адкрыйце камандную радок і перайдзіце ў Project App каталога і тыпу бен/торт , ён пакажа вам нешта накшталт гэтага *

<�Р> Сардэчна запрашаем у CakePHP v3.3.5 кансолі

Які ваш <�моцны> бягучы CakePHP версіі.

0
дададзена
@Mauricio Так, вядома, я яго зараз. Гэта дае актуальную версію CakePHP.
дададзена аўтар Manohar Khadka, крыніца
@ Маурисио, гэты адказ таксама дае CakePHP версіі.
дададзена аўтар Manohar Khadka, крыніца
@ManoharKhadka Калі бен/торт ня даследуе свой праект і вызначае, якія (разная) версія торта была выкарыстаная для стварэння, я думаю, што мы гаворым пра розныя рэчы тут. «Сардэчна запрашаем у CakePHP v3.3.5 Console » менавіта гэта, версія кансольнай двайковым, то ёсць версія торт вы працуеце ў гэты самы момант. Але не торт версіі, якая была запушчана, калі праект быў створаны.
дададзена аўтар Mauricio Pasquier Juan, крыніца
Гэта бінарная або сераду версія, але не версія бібліятэкі, з якой быў створаны праект (магчыма, даўным-даўно, у кампутары вельмі далёка). Праверце прыняты адказ калі ласка.
дададзена аўтар Mauricio Pasquier Juan, крыніца

in cake 3.0 from app root directory>>> cat vendor/cakephp/cakephp/VERSION.txt

0
дададзена
Дзякуй, гэта працуе для мяне
дададзена аўтар alexchet, крыніца