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.
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
Editez core.php, ajoutez en haut:
echo Configure::version();
Pour cakephp 3.x trouver \Vendor\cakephp\cakephp\VERSION.txt
////////////////////////////////////////////////////////////////////////////////////////////////////
// +--------------------------------------------------------------------------------------------+ //
// 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
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
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
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.
Dans Cake 3x, dans le répertoire de votre projet, saisissez bin\cake version
(windows) ou bin/cake version
(osx/linux).
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.
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();
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.
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
dans cake 3.0 à partir du répertoire racine de l'application >>> chat vendor/cakephp/cakephp/VERSION.txt