アプリコードのみを使用してプロジェクトを生成するために使用されたCakePHPのバージョンを知ることは可能ですか?
私の問題:
CakePHPで作成したプロジェクトをダウンロードしましたが、Cakeのバージョンを使用するように指示することはできません。ファイルには、たとえば@version $Revision: 8004 $
、しかしこれはいくつかのファイルで異なります。最高のリビジョン(8004)が正しいものだと思いますか?
2008年頃のものと思われるので、1.xバージョンだと思います。
PD: ここ はプロジェクトのコードです。
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
Core.phpを編集して、トップに追加:
echo Configure::version();
Cakephp 3.xの場合は、\ 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
簡単な方法:ただ検索するVERSION.txtファイル。それを開いてバージョンを確認します。
Version.txtのパス
cakephp 1。*の場合:cake/VERSION.txt
cakephp 2。*の場合:lib/Cake/VERSION.txt
cakephp 3。*の場合:vendor/cakephp/cakephp/VERSION.txt
次のパスで確認できます
Path = root/lib/cake/VERSION.txt
Version.txtを開きます
最後の行は、cakephpのバージョンを示しています
これはCakePHP 1.2.xブランチ用であり、CakePHP 1.3.xブランチ用ではないと確信しています。
1.2だと思う理由は、すべてのコメントヘッダーがCopyright 2005-2008
、および1.2.xブランチのみがその日付範囲を使用します。 1.3.xブランチのすべてはCopyright 2005-2010
以降。
Cake 3xのプロジェクトディレクトリ内で、bin\cake version
(windows)またはbin/cake version
(osx/linux)。
それは不可能なようです(すべてのバージョン変更、ファイル/フォルダー構造、コメントなどを確認せずに)。
そして、それは正当な理由のためにIMOです。
アプリを起動すると、最新リリースでビルドします。しかし、公開されるまでに、私は通常、CakePHPの新しいリリースを使用しており、公開されるたびに更新し続けます。私のAPPファイルはまったく変更されません(リリースノートごとに要求された変更がある場合を除き)。 cakephp/libディレクトリのみが変更されます(残念ながら、あなたはそれを持っていません)。
運が良ければ、前の開発者がCakeバージョンを上書きせずに別のフォルダーに保存しておけば、webroot/index.php
の中に CAKE_CORE_INCLUDE_PATH
行ですが、あなたの場合、そこにはありません。
実際のCakeファイルを持っている場合(そうでないことは知っていますが、他の人がそうするかもしれません)、cake/VERSION.txt
使用しているバージョンのファイル。
ウェルカムページにバージョンが記載されていますが、バージョンを確認するためのコマンドは必要ありません。それでも問題が解決しない場合は、どういうわけかウェルカムページが見つかりません。使用できます
echo Configure::version();
Cakephp3の場合、コマンドラインを開き、プロジェクトアプリディレクトリに移動してbin/cake
、次のように表示されます*
CakePHP v3.3.5コンソールへようこそ
あなたのcurrent cakephpバージョンです。
Linuxコンソールの場合も、このようにCakePHPのバージョンを確認できます。
example.comをドメイン名に変更します。
# grep ^[^\/] /var/www/vhosts/example.com/httpdocs/lib/Cake/VERSION.txt
アプリルートディレクトリからのケーキ3.0 >>> cat vendor/cakephp/cakephp/VERSION.txtから