Configureクラスとシングルトン (CakePHP解析 #4)

本日は「bootstrap.php」の解析ですが、このファイルはCakePHPのかなり重要な部分な感じがします。

ちょこっとずつ進めていきます。

まずは↓から。

require LIBS . 'configure.php';
$paths = Configure::getInstance();

cake/libs内のconfigure.phpを読み込んだ後、インスタンスを取得しています。getInstance()から、Singleton(シングルトン)であることが分かります。PHP4のシングルトンの解説は下記のサイトが分かりやすいです。

PHP4でデザインパターン(Singleton編)

また、&getInstance()メソッドの「&」や「&=」の意味は「てくめも@coop」さんのサイトに解説が載っています。

PHP4 と PHP5 の Sigleton Pattern

ソッド定義とメソッド呼び出しの両方に & を付けないと、参照でなくコピーになってしまい…

今日はあまり時間がないので、ここまでorz

次回はbootstrap.phpが「Configure」インスタンスで何をしているのか解析したいと思います。