web-dev-qa-db-fra.com

Comment savoir quelle version de CakePHP est un projet avec?

Est-il possible de connaître la version de CakePHP utilisée pour générer un projet avec uniquement le code d'application disponible?


Mon problème:

J'ai téléchargé un projet réalisé avec CakePHP et je ne sais vraiment pas quelle version de Cake utiliser. Les fichiers disent, par exemple @version $Revision: 8004 $, mais cela est différent dans certains fichiers. Devrais-je supposer que la révision la plus élevée (8004) est la bonne à utiliser?

Cela semble être autour de 2008, donc je suppose que c'est une version 1.x.

PD: Here est le code du projet.

34

J'ai trouvé que la version, à partir de CakePHP 2.3.0, est conservée dans un fichier statique sous la racine 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
69
Matt

Editez core.php, ajoutez en haut:

echo Configure::version();
22
Costa

Pour cakephp 3.x trouver \Vendor\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
11
tarikul05

Manière simple: Il suffit de rechercher VERSION.txt fichier. Ouvrez-le pour vérifier la version.

Chemin pour version.txt

Pour cakephp 1. * : cake/VERSION.txt

Pour cakephp 2. * : lib/Cake/VERSION.txt

Pour cakephp 3. * : vendor/cakephp/cakephp/VERSION.txt

8
Confused

nous pouvons vérifier par le chemin suivant

Chemin = racine/lib/cake/VERSION.txt

Ouvrir version.txt 

dernière ligne montre la version de Cakephp 

4
Ravi Mane

Je suis certain que c'est pour la branche CakePHP 1.2.x, et non pour la branche CakePHP 1.3.x.

Vous pouvez télécharger une branche 1.2.x à partir d’ici .

La raison pour laquelle je pense que c'est 1.2, c'est que tous les en-têtes de commentaires sont Copyright 2005-2008 et que seule la branche 1.2.x utilise cette plage de dates. Tout dans la branche 1.3.x est Copyright 2005-2010 ou plus récent.

3
cgTag

Dans Cake 3x, dans le répertoire de votre projet, saisissez bin\cake version (windows) ou bin/cake version (osx/linux).

1
Sam Rogers

C'est comme impossible (sans passer par toutes les modifications de version, vérifier les structures de fichiers/dossiers, commentaires ... etc.).

ET, c'est pour une bonne raison, OMI.

Lorsque je démarre une application, je la construit dans la dernière version. Mais, même au moment où cela devient public, je suis habituellement en train de sortir une nouvelle version de CakePHP, et je continuerai à la mettre à jour au fur et à mesure de la parution. Mes fichiers APP ne changent pas du tout (autres que les modifications demandées par les notes de publication - le cas échéant). Seul le répertoire cakephp/lib change (et malheureusement, vous ne l'avez pas).

Si vous avez de la chance et que le développeur précédent conserve ses versions de Cake dans des dossiers distincts au lieu de les écraser, vous trouverez peut-être le numéro de version dans votre webroot/index.php dans la ligne CAKE_CORE_INCLUDE_PATH, mais dans votre cas, il n'y figure pas.

Si vous avez les fichiers Cake réels (je sais que vous n'en avez pas, mais d'autres personnes pourraient le faire), vous pouvez rechercher dans le fichier cake/VERSION.txt la version que vous utilisez.

1
Dave

Sur la page de bienvenue, la version est écrite, nous n’avons besoin d’aucune commande pour vérifier la version . Si le problème persiste, vous ne trouvez pas la page de bienvenue. vous pouvez utiliser

echo Configure::version();
1
Bakhtawar GIll

C’est le MEILLEUR moyen de l’obtenir en exécution

Configure::version()

3.x docs

2.x docs

L'autre façon est de rechercher VERSION.txt 

2.x lib/Cake/VERSION.txt

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

1
Mike O.O.

Pour Cakephp3, ouvrez la ligne de commande, accédez à votre répertoire Project App et tapez bin/cake.

Bienvenue dans la console CakePHP v3.3.5

Quelle est votre actuelle version Cakephp.

0
Isengo

Aussi pour la console Linux, vous pouvez vérifier votre version de CakePHP comme ceci.
Changez exemple.com avec votre nom de domaine.

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

dans cake 3.0 à partir du répertoire racine de l'application >>> chat vendor/cakephp/cakephp/VERSION.txt

0
user6131510