カテゴリー
コンピューター

Composer 使用時の CakePHP コアがインストールされる場所

  • composer.json の config にある vendor-dir で指定したディレクトリ内にできた pear-pear.cakephp.org/CakePHP/Cake/ に CakePHP のコアがインストールされる
  • ちなみに、vendor-dir で指定するディレクトリは一般的に Vendor/ となる。CakePHP 公式ドキュメントより。

ざっくり確かめてみました

composer.json ファイルをセットアップした、プロジェクトのルートディレクトリに移動して、確認してみました。

[root@localhost sample]# ll Vendor/pear-pear.cakephp.org/CakePHP/Cake/
合計 116
drwxr-xr-x 3 apache apache  4096 11月 22  2013 Cache
drwxr-xr-x 3 apache apache  4096 11月 22  2013 Config
drwxr-xr-x 2 apache apache  4096 11月 22  2013 Configure
drwxr-xr-x 4 apache apache  4096 11月 22  2013 Console
drwxr-xr-x 3 apache apache  4096 11月 22  2013 Controller
drwxr-xr-x 2 apache apache  4096 11月 22  2013 Core
drwxr-xr-x 2 apache apache  4096 11月 22  2013 Error
drwxr-xr-x 2 apache apache  4096 11月 22  2013 Event
drwxr-xr-x 2 apache apache  4096 11月 22  2013 I18n
-rw-r--r-- 1 apache apache  1287 11月 22  2013 LICENSE.txt
drwxr-xr-x 3 apache apache  4096 11月 22  2013 Log
drwxr-xr-x 5 apache apache  4096 11月 22  2013 Model
drwxr-xr-x 4 apache apache  4096 11月 22  2013 Network
drwxr-xr-x 4 apache apache  4096 11月 22  2013 Routing
drwxr-xr-x 6 apache apache  4096 11月 22  2013 Test
drwxr-xr-x 6 apache apache  4096 11月 22  2013 TestSuite
drwxr-xr-x 2 apache apache  4096 11月 22  2013 Utility
-rw-r--r-- 1 apache apache  1024 11月 22  2013 VERSION.txt
drwxr-xr-x 6 apache apache  4096 11月 22  2013 View
-rw-r--r-- 1 apache apache 23193 11月 22  2013 basics.php
-rw-r--r-- 1 apache apache 14366 11月 22  2013 bootstrap.php
[root@localhost sample]#

コアのディレクトリや、ファイルがございますね。Controller も覗いてみますの。

[root@localhost sample]# ll Vendor/pear-pear.cakephp.org/CakePHP/Cake/Controller/
合計 80
-rw-r--r-- 1 apache apache  1694 11月 22  2013 CakeErrorController.php
drwxr-xr-x 4 apache apache  4096 11月 22  2013 Component
-rw-r--r-- 1 apache apache  5511 11月 22  2013 Component.php
-rw-r--r-- 1 apache apache  4515 11月 22  2013 ComponentCollection.php
-rw-r--r-- 1 apache apache 37100 11月 22  2013 Controller.php
-rw-r--r-- 1 apache apache 13742 11月 22  2013 Scaffold.php
[root@localhost sample]#

コントローラーの親である、Controller.php がございます。コアの場所は Vendor/pear-pear.cakephp.org/CakePHP/Cake/ で大丈夫ですわね。

おわりに

インストールした CakePHP のバージョンを VERSION.txt で確認しようと思いました。

上記投稿で調べましたけれども、Composer でインストールした場合、どこに CakePHP のコアがあるのか、パッとわかりませんでした><。

しっかりと分離されているが故ですわね。

なお、どのように調べたかと申しますと、VERSION.txt を検索しました。

find . -name VERSION.txt

ですが、よくよく振り返ってみますと、インストールの時に webroot/index.php を修正し、 CAKE_CORE_INCLUDE_PATH を相対パスに変更しております。この CAKE_CORE_INCLUDE_PATH で指定したディレクトリがコアの場所ですわね。

久しぶりに触って、CakePHP の感覚が衰えておりますの><。

以上です。

 

コメントを残す