本文整理匯總了PHP中Autoloader::autoload方法的典型用法代碼示例。如果您正苦於以下問題:PHP Autoloader::autoload方法的具體用法?PHP Autoloader::autoload怎麽用?PHP Autoloader::autoload使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Autoloader
的用法示例。
在下文中一共展示了Autoloader::autoload方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: testAutoloaderIncludesMatchingSourceFile
/**
* @return void
* @covers \pdepend\reflection\Autoloader
* @group reflection
* @group unittest
*/
public function testAutoloaderIncludesMatchingSourceFile()
{
$classFixture = '\\pdepend\\reflection\\autoloader\\Test';
if (class_exists($classFixture, false)) {
$this->fail('Class ' . $classFixture . ' should not exist');
}
$autoloader = new Autoloader(__DIR__ . '/_source/');
$autoloader->autoload($classFixture);
$this->assertTrue(class_exists($classFixture, false), 'Class should exist ' . $classFixture);
}
示例2: run
/**
* 運行一個請求生命周期
* @access public
* @author songdengtao <http://www.songdengtao.cn>
* @return void
*/
public static function run()
{
// 係統注冊表
Registry::init(static::get('registryPath'));
// 運行環境檢查
static::checkEnv();
// 類文件自動加載
Autoloader::init(static::getInstance());
Autoloader::autoload();
// 設置係統時區
static::shell('Dtime::setDateDefaultTimeZone');
// 設置錯誤處理方法
static::shell('Error::registerShutdownFunction');
static::shell('Error::setErrorHandler');
// 設置異常處理方法
static::shell('Exception::setExceptionHandler');
if (false === static::get('isCli')) {
static::shell('Filter::globalFilter');
static::shell('Session::start');
}
// 路由
static::shell('Router::dispatch');
$controller = CONTROLLER_NAME . 'Controller';
$action = ACTION_NAME . 'Action';
$class = CONTROLLER_NAMESPACE . '\\' . $controller;
if (!class_exists($class)) {
$class = CONTROLLER_NAMESPACE . '\\EmptyController';
if (!class_exists($class)) {
$module = strstr(CONTROLLER_NAMESPACE, '\\', true);
if (static::get('debug')) {
if (!is_dir(static::get('appPath') . $module)) {
static::shell('Error::halt', 'Call to undefined module ' . $module);
} else {
static::shell('Error::halt', 'Call to undefined controller ' . $class);
}
} else {
static::shell('Error::halt', '404 Not found');
}
}
}
(new $class())->{$action}();
return;
}
示例3: testNoExceptionForBitpayClasslike
public function testNoExceptionForBitpayClasslike()
{
Autoloader::register();
// Magento Classes
Autoloader::autoload('Bitpay_Core_Model');
}
示例4: setUpBeforeClass
public static function setUpBeforeClass()
{
// Load the class file, which contains some supporting classes
Autoloader::autoload('Ldap');
self::$ldapInstalled = function_exists('ldap_connect');
}