Package 类別
Package 类別能让你简单地載入、卸載、檢查套件是否載入、或取得所有已載入的套件。
load($package, $path = null)
load 方法能让你在执行階段載入单一或更多套件。如果套件無法找到将会拋出一个 PackageNotFoundException。
靜態 |
是 |
參数 |
參数 |
預設 |
描述 |
$package |
必要 |
要載入的套件名稱,或一个套件與套件路徑的陣列。 |
$path |
PKGPATH |
指向套件安装所在的文件夾路徑。 |
|
回傳 |
無 |
範例 |
// 載入 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 |
必要 |
要卸載的套件名稱。 |
|
回傳 |
無 |
範例 |
// 卸載 orm 套件
Package::unload('orm');
|
loaded($package = null)
loaded 方法能让你檢查是否套件已经被載入。如果沒有給套件名稱,会回傳所有已載入的套件。
靜態 |
是 |
參数 |
參数 |
預設 |
描述 |
$package |
null |
要檢查的套件名稱。 |
|
回傳 |
布林|陣列 |
範例 |
// 檢查 orm 套件是否載入
$loaded = Package::loaded('orm');
// 取得所有已載入套件
$loaded = Package::loaded();
/*
回傳結果如:
array(
'orm' => '/path/to/orm',
'parser' => '/path/to/parser',
)
*/
|