2011年9月26日月曜日

ライブラリ作成中

どうも、69と申します。


只今、PHPのフレームワーク?ライブラリ?作成中です。
一部だけ、公開しちゃいます!
↓のPHPファイルで「~.php」ってファイルを自動的に読み込みます。



<?php

class ClassLoder {
protected $dirs;


//PHPにオートローダクラスを登録する処理
public function regster() {
spl_autoload_register(array($this,'loadClass'));
}

//coreディレクトリとmodelsディレクトリからクラスファイルの読み込み
public function registerDir($dir) {
$this->dirs[] = $dir;
}


//クラスファイルの読み込みを行う
public function loadClass ($class) {
foreach ($this->dirs as $dir) {
$file = $dir . '/' . $class .'.php';
if (is_readable($file)) {
require $file;

return;
}
}
}
}


つまり、↑のファイルだけを読み込むだけで全てのphpファイルを読み込めます!

0 件のコメント:

コメントを投稿