Comment puis-je savoir quel version de CakePHP est un projet fait avec?
Est-il possible de connaître la version de CakePHP utilisé pour générer un projet avec seulement le code de l'application est disponible?
Mon problème:
J'ai téléchargé un projet fait avec CakePHP, et je ne peux pas vraiment dire qui de Gâteau de la version à utiliser. Les fichiers de dire, par exemple,@version $Revision: 8004 $
, mais cela est différent dans certains fichiers. Dois-je supposer que le plus haut de la révision (8004) est le correct?
Il semble être autour de 2008, donc je suppose que c'est un 1.x version.
PD: Ici est le code pour le projet.
- Ressemble à 1.3 pour moi à partir du dossier des conventions de nommage. Vous allez avoir besoin d'essayer de 1,3 direction de la première. Si cela ne fonctionne pas, essayez 1.2
- Pourquoi était-ce downvoted? J'ai régulièrement ouvrir mes anciens projets et me demande quelle est la version de Gâteau qu'ils utilisent.
- Je ne sais pas! Je pense que c'est une bonne question..
- Probablement préférable de contacter les auteurs, afin qu'ils les intègrent la bonne version de CakePHP dans les téléchargements.
- Je suis en train de faire que, dans l'intervalle @dhofstet, merci. Mais je voulais savoir si il y avait un moyen générique de dire.
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé que la version de CakePHP 2.3.0, est tenu dans un fichier statique sous la racine Gâteau lib.
Modifier core.php, ajouter top:
Pour cakephp 3.x trouver
\vendor\cakephp\cakephp\VERSION.txt
Manière Simple : il suffit de chercher pour VERSION.txt fichier. L'ouvrir 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.* : vendeur/cakephp/cakephp/VERSION.txt
nous pouvons vérifier par le biais de chemin d'accès suivant
Path=root/lib/cake/VERSION.txt
Ouvrir version.txt
dernière ligne affiche la version de cakephp
Je suis certain que c'est pour CakePHP 1.2.x de la branche, et non pas le CakePHP 1.3.x branche.
Vous pouvez télécharger un 1.2.x branche à partir d'ici.
La raison pour laquelle je pense que c'est 1.2, c'est que tous les commentaires en-têtes sont
Copyright 2005-2008
, et seulement à la 1.2.x direction utilise cette plage de dates. Tout dans la 1.3.x branche estCopyright 2005-2010
ou plus récent.assume
il en était à la version X en vérifiant le code pour voir si elles sont à l'aide de PHP4 ou PHP5 fonctionnalités, mais autrement, à moins que l'auteur vous dit. Il n'y a aucun moyen de savoir. Ceci est un rappel de ne pas stocker votre Gâteau app fichiers séparément à partir de la version Gâteau qui l'exécute.C'est le MEILLEUR façon de le faire sur le moment de l'exécution
3.x docs
2.x docs
L'autre façon est de chercher VERSION.txt
2.x lib/Cake/VERSION.txt
3.x vendor/cakephp/cakephp/VERSION.txt
C'est comme pas possible (sans passer à travers tous les changements de version, la vérification de fichier/dossier des structures, des commentaires, etc...).
ET, c'est pour une bonne raison, de l'OMI.
Lorsque je lance une application, j'ai le construire dans la dernière version. Mais, même au moment où il va public, je suis généralement sur une nouvelle version de CakePHP, et continuera de le mettre à jour dès leur sortie. Mon APP fichiers ne changent pas du tout (autres que les modifications demandées par des notes de version, le cas échéant). Seul le cakephp répertoire/lib de changements (et malheureusement, vous n'avez pas que).
Si vous avez de la chance, et le développeur précédent garde de leur Gâteau de versions dans des dossiers distincts, au lieu de les écraser, alors vous pourriez trouver le numéro de version dans votre
webroot/index.php
dans leCAKE_CORE_INCLUDE_PATH
ligne, mais dans votre cas, il n'est pas là.Si vous avez la réelle Gâteau fichiers (je sais que vous ne le faites pas, mais d'autres personnes pourraient), alors vous pouvez regarder dans le
cake/VERSION.txt
fichier pour la version que vous utilisez.Sur le wellcome page de la version qui est écrit, nous n'avons pas besoin d'une commande pour vérifier la version.
Si encore il un problème, vous ne trouvez pas le wellcome page. vous pouvez utiliser
En Gâteau 3x, à l'intérieur de votre répertoire de projet, type de
bin\cake version
(windows) oubin/cake version
(osx/linux).Aussi pour la console Linux, vous pouvez vérifier votre version de CakePHP comme ça.
Changement example.com avec votre nom de domaine.
en gâteau 3.0 à partir de l'app répertoire racine>>> chat vendor/cakephp/cakephp/VERSION.txt
Pour Cakephp3, ouvrez la ligne de commande et accédez à votre Projet de répertoire App et le type
bin/cake
,il va vous montrer quelque chose comme ceci *Qui est votre actuel Version de cakephp.
bin/cake
explore votre projet et détecte les (différents) de la version de gâteau a été utilisé pour générer, je pense que nous parlons de choses différentes ici. "Bienvenue à CakePHP v3.3.5 Console" est exactement ça, la version de la console binaires, c'est le gâteau à la version que vous utilisez en ce moment précis. Mais pas le gâteau, la version qui a été exécuté lorsque le projet a été généré.