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',
)
*/