Package クラス
Package クラスは、パッケージをロードする/アンロードする、パッケージがロードされているか調べる、全てのパッケージをロードする、を容易にします。
load($package, $path = null)
load メソッドは、実行時に1つまたは複数のパッケージをロードします。パッケージが見つからない場合は、PackageNotFoundException を投げます。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$package |
必須 |
ロードするパッケージ名、またはパッケージとパッケージパスからなる配列。 |
$path |
PKGPATH |
パッケージがインストールされているフォルダのパス。 |
|
返り値 |
void |
例 |
// orm パッケージをロードする
Package::load('orm');
// 指定したディレクトリから parser パッケージをロードする
Package::load('parser', '/path/to/packages/dir/');
// 単一のパッケージインストールから複数のパッケージをロードする
Package::load( array('First' => PKGPATH.'my'.DS.'first'.DS, 'Last' => PKGPATH.'my'.DS.'last'.DS) );
// 存在しないパッケージをロードする
Package::load('awesome'); // PackageNotFoundException を投げる
|
unload($package)
unload メソッドは、実行時にパッケージをアンロードします。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$package |
必須 |
アンロードするパッケージ名。 |
|
返り値 |
void |
例 |
// orm パッケージをアンロードする
Package::unload('orm');
|
loaded($package = null)
loaded メソッドは、パッケージが現在ロードされているかどうかを調べます。パッケージ名を省略すると、現在ロードされているパッケージ全てを返します。
静的 |
はい |
パラメータ |
パラメータ |
デフォルト |
説明 |
$package |
null |
ロードされているか調べるパッケージ名。 |
|
返り値 |
bool|array |
例 |
// orm パッケージがロードされているか調べる
$loaded = Package::loaded('orm');
// ロードされている全パッケージを取得する
$loaded = Package::loaded();
/*
以下のようなデータを返します:
array(
'orm' => '/path/to/orm',
'parser' => '/path/to/parser',
)
*/
|