48

利用可能なアプリコードのみでプロジェクトを生成するために使用された CakePHP のバージョンを知ることは可能ですか?


私の問題:

CakePHP で作成されたプロジェクトをダウンロードしましたが、使用する Cake のバージョンがわかりません。ファイルには、eg と書か@version $Revision: 8004 $れていますが、これは一部のファイルでは異なります。最高のリビジョン (8004) を使用するのが正しいと思いますか?

2008年頃のものらしいので、1.x版だと思います。

PD:これがプロジェクトのコードです。

4

14 に答える 14

19

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
于 2016-08-22T09:48:08.930 に答える
4

次のパスで確認できます

パス=ルート/lib/cake/VERSION.txt

version.txt を開く

最後の行は Cakephp のバージョンを表示します

于 2015-05-05T07:09:44.703 に答える
4

これは 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またはそれ以降です。

于 2013-06-02T03:26:42.433 に答える
2

ウェルカム ページにバージョンが書かれているので、バージョンを確認するためのコマンドは必要ありません。それでも問題が解決しない場合は、ウェルカム ページが見つからない可能性があります。あなたが使用することができます

echo Configure::version();
于 2015-08-18T08:49:04.947 に答える
1

それは不可能のようです(すべてのバージョンの変更、ファイル/フォルダー構造のチェック、コメントなどを行わなければ)。

そして、それには正当な理由があります。

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

webroot/index.php運が良ければ、前の開発者が Cake のバージョンを上書きするのではなく別のフォルダに保持している場合、その行にバージョン番号が見つかるかもしれませんCAKE_CORE_INCLUDE_PATHが、あなたの場合はそこにありません。

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

于 2013-06-02T07:30:19.703 に答える
0

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

# grep ^[^\/] /var/www/vhosts/example.com/httpdocs/lib/Cake/VERSION.txt
于 2014-11-01T11:06:21.583 に答える
0

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

于 2016-03-29T20:53:40.807 に答える