web-dev-qa-db-ja.com

どのCakePHPバージョンがプロジェクトで作成されているかをどのように確認できますか?

アプリコードのみを使用してプロジェクトを生成するために使用された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
75
Matt

Core.phpを編集して、トップに追加:

echo Configure::version();
23
Costa

Cakephp 3.xの場合は、\ 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
14
tarikul05

簡単な方法:ただ検索するVERSION.txtファイル。それを開いてバージョンを確認します。

Version.txtのパス

cakephp 1。*の場合:cake/VERSION.txt

cakephp 2。*の場合:lib/Cake/VERSION.txt

cakephp 3。*の場合:vendor/cakephp/cakephp/VERSION.txt

9
Confused

次のパスで確認できます

Path = root/lib/cake/VERSION.txt

Version.txtを開きます

最後の行は、cakephpのバージョンを示しています

4
Ravi Mane

これはCakePHP 1.2.xブランチ用であり、CakePHP 1.3.xブランチ用ではないと確信しています。

こちらから1.2.xブランチをダウンロードしてください

1.2だと思う理由は、すべてのコメントヘッダーがCopyright 2005-2008、および1.2.xブランチのみがその日付範囲を使用します。 1.3.xブランチのすべてはCopyright 2005-2010以降。

3
Reactgular

これは、実行時に取得する[〜#〜] best [〜#〜]方法です。

Configure::version()

.x docs

2.xドキュメント

他の方法は、VERSION.txtを探すことです

2.x lib/Cake/VERSION.txt

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

2
Mike O.O.

Cake 3xのプロジェクトディレクトリ内で、bin\cake version(windows)またはbin/cake version(osx/linux)。

1
Sam Rogers

それは不可能なようです(すべてのバージョン変更、ファイル/フォルダー構造、コメントなどを確認せずに)。

そして、それは正当な理由のためにIMOです。

アプリを起動すると、最新リリースでビルドします。しかし、公開されるまでに、私は通常、CakePHPの新しいリリースを使用しており、公開されるたびに更新し続けます。私のAPPファイルはまったく変更されません(リリースノートごとに要求された変更がある場合を除き)。 cakephp/libディレクトリのみが変更されます(残念ながら、あなたはそれを持っていません)。

運が良ければ、前の開発者がCakeバージョンを上書きせずに別のフォルダーに保存しておけば、webroot/index.php の中に CAKE_CORE_INCLUDE_PATH行ですが、あなたの場合、そこにはありません。

実際のCakeファイルを持っている場合(そうでないことは知っていますが、他の人がそうするかもしれません)、cake/VERSION.txt使用しているバージョンのファイル。

1
Dave

ウェルカムページにバージョンが記載されていますが、バージョンを確認するためのコマンドは必要ありません。それでも問題が解決しない場合は、どういうわけかウェルカムページが見つかりません。使用できます

echo Configure::version();
1
Bakhtawar GIll

Cakephp3の場合、コマンドラインを開き、プロジェクトアプリディレクトリに移動してbin/cake、次のように表示されます*

CakePHP v3.3.5コンソールへようこそ

あなたのcurrent cakephpバージョンです。

0
Isengo

Linuxコンソールの場合も、このようにCakePHPのバージョンを確認できます。
example.comをドメイン名に変更します。

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

アプリルートディレクトリからのケーキ3.0 >>> cat vendor/cakephp/cakephp/VERSION.txtから

0
user6131510