本文整理汇总了PHP中Autoloader::setPsr4方法的典型用法代码示例。如果您正苦于以下问题:PHP Autoloader::setPsr4方法的具体用法?PHP Autoloader::setPsr4怎么用?PHP Autoloader::setPsr4使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Autoloader
的用法示例。
在下文中一共展示了Autoloader::setPsr4方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addClassDir
/**
* Add a path to the class directories
*
* @param string $sDir The path to the directory
* @param string|null $sNamespace The associated namespace
* @param array $aExcluded The functions that are not to be exported
*
* @return boolean
*/
public function addClassDir($sDir, $sNamespace = null, array $aExcluded = array())
{
if (!is_dir($sDir = trim($sDir))) {
return false;
}
if (!($sNamespace = trim($sNamespace))) {
$sNamespace = null;
}
if ($sNamespace) {
$sNamespace = trim($sNamespace, '\\');
// If there is an autoloader, register the dir with PSR4 autoloading
if ($this->xAutoloader) {
$this->xAutoloader->setPsr4($sNamespace . '\\', $sDir);
}
} else {
if ($this->xAutoloader) {
// If there is an autoloader, register the dir with classmap autoloading
$itDir = new RecursiveDirectoryIterator($sDir);
$itFile = new RecursiveIteratorIterator($itDir);
// Iterate on dir content
foreach ($itFile as $xFile) {
// skip everything except PHP files
if (!$xFile->isFile() || $xFile->getExtension() != 'php') {
continue;
}
$this->xAutoloader->addClassMap(array($xFile->getBasename('.php') => $xFile->getPathname()));
}
}
}
$this->aClassDirs[] = array('path' => $sDir, 'namespace' => $sNamespace, 'excluded' => $aExcluded);
return true;
}
示例2: autoload
/**
* 자동 라우팅 처리 start
* @throws ConfigureException
* @throws DirectoryException
*/
protected function autoload()
{
System::config();
$siteConfig = Configure::site();
$siteNamespace = $siteConfig['namespace'] . "\\";
Autoloader::setPsr4(array($siteNamespace => array(Directory::sitePath('controller')), $siteNamespace . "Model\\" => array(Directory::sitePath('model'))));
//방화벽 가동
Firewall::ruleStart();
//실제 작업 시작
$this->execute();
}