Configureクラスとシングルトン (CakePHP解析 #4)
Thu, Jun 5, 2008本日は「bootstrap.php」の解析ですが、このファイルはCakePHPのかなり重要な部分な感じがします。
ちょこっとずつ進めていきます。
まずは↓から。
require LIBS . 'configure.php'; $paths = Configure::getInstance();
cake/libs内のconfigure.phpを読み込んだ後、インスタンスを取得しています。getInstance()から、Singleton(シングルトン)であることが分かります。PHP4のシングルトンの解説は下記のサイトが分かりやすいです。
また、&getInstance()メソッドの「&」や「&=」の意味は「てくめも@coop」さんのサイトに解説が載っています。
PHP4 と PHP5 の Sigleton Pattern
ソッド定義とメソッド呼び出しの両方に & を付けないと、参照でなくコピーになってしまい…
今日はあまり時間がないので、ここまでorz
次回はbootstrap.phpが「Configure」インスタンスで何をしているのか解析したいと思います。