world tutorial hello español cake book php cakephp
Here

tutorial - ¿Cómo puedo saber con qué versión de CakePHP está hecho un proyecto?



cakephp login (13)

¿Es posible conocer la versión de CakePHP utilizada para generar un proyecto con solo el código de la aplicación disponible?

Mi problema:

Descargué un proyecto hecho con CakePHP, y realmente no puedo decir qué versión de Cake usar. Los archivos dicen, por ejemplo, @version $Revision: 8004 $ , pero esto es diferente en algunos archivos. ¿Debo suponer que la revisión más alta (8004) es la correcta para usar?

Parece ser de alrededor de 2008, así que supongo que es una versión 1.x.

PD: Here está el código del proyecto.


Descubrí que la versión, desde CakePHP 2.3.0, se guarda dentro de un archivo estático debajo de la raíz 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


Editar core.php, agregar al principio:

echo Configure::version();


En Cake 3x, dentro del directorio de su proyecto, escriba bin/cake version (windows) o bin/cake version (osx / linux).


En la página de bienvenida, la versión está escrita, no necesitamos ningún comando para verificar la versión. Si aún es un problema, de alguna manera no encuentras la página de bienvenida. puedes usar

echo Configure::version();


Esta es la MEJOR manera de obtenerlo en tiempo de ejecución

Configure::version()

3.x documentos

2.x documentos

La otra forma es buscar VERSION.txt

2.x lib / Cake / VERSION.txt

3.x proveedor / cakephp / cakephp / VERSION.txt


Estoy seguro de que esto es para la rama CakePHP 1.2.x, y no para la rama CakePHP 1.3.x.

Puede descargar una rama 1.2.x desde aquí .

La razón por la que creo que es 1.2 es que todos los encabezados de comentarios son Copyright 2005-2008 , y solo la rama 1.2.x usa ese rango de fechas. Todo en la rama 1.3.x es Copyright 2005-2010 o más reciente.


No es posible (sin pasar por todos los cambios de versión, verificar las estructuras de archivos / carpetas, comentarios ... etc.).

Y, es por una buena razón IMO.

Cuando inicio una aplicación, la compilo en la última versión. Pero, incluso cuando se hace público, usualmente estoy en una nueva versión de CakePHP, y continuaré actualizándola a medida que salgan. Mis archivos de APP no cambian en absoluto (aparte de los cambios solicitados por cada nota de la versión, si corresponde). Solo cambia el directorio cakephp / lib (y desafortunadamente, no tiene eso).

Si tiene suerte, y el desarrollador anterior mantiene sus versiones de Cake en carpetas separadas en lugar de sobreescribirlas, entonces puede encontrar el número de versión en su webroot/index.php en la línea CAKE_CORE_INCLUDE_PATH , pero en su caso, no está allí.

Si tiene los propios archivos de Cake (sé que no, pero otras personas sí), puede buscar en el archivo cake/VERSION.txt la versión que está usando.


Para Cakephp3, abra la línea de comando y vaya al directorio de su aplicación de proyecto y escriba bin/cake , le mostrará algo como esto *

Bienvenido a la consola CakePHP v3.3.5

¿Cuál es tu versión actual de cakephp?


Para cakephp 3.x find / 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


También para la consola Linux puede verificar su versión de CakePHP de esta manera.
Cambia example.com con tu nombre de dominio.

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


en cake 3.0 desde el directorio raíz de la aplicación >>> cat vendor / cakephp / cakephp / VERSION.txt


podemos verificar a través de la siguiente ruta

Path = root / lib / cake / VERSION.txt

Abrir versión.txt

la última línea muestra la versión de cakephp


Manera simple: solo busca el archivo VERSION.txt . Ábralo para verificar la versión.

Ruta para version.txt

Para cakephp 1. * : cake / VERSION.txt

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

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