*/
public function requireOnce($entryIdentifier) {
$pathAndFilename = $this->cacheDirectory . $entryIdentifier . $this->cacheEntryFileExtension;
- if ($entryIdentifier !== basename($entryIdentifier)) {
- throw new \InvalidArgumentException('The specified entry identifier must not contain a path segment.', 1282073036);
- }
return @file_exists($pathAndFilename) ? require_once $pathAndFilename : FALSE;
}
*/
class ClassLoader {
- const VALID_CLASSNAME_PATTERN = '/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9\\\\_\x7f-\xff]*$/';
-
/**
* @var ClassAliasMap
*/
// Loads any known class via caching framework
if ($require) {
- if ($this->classesCache->has($cacheEntryIdentifier) && $this->classesCache->requireOnce($cacheEntryIdentifier) !== FALSE) {
+ if ($this->classesCache->requireOnce($cacheEntryIdentifier) !== FALSE) {
$cacheEntryCreated = TRUE;
}
}
}
if ($cacheEntryCreated && $require) {
- if ($this->classesCache->has($cacheEntryIdentifier) && $this->classesCache->requireOnce($cacheEntryIdentifier) !== FALSE) {
+ if ($this->classesCache->requireOnce($cacheEntryIdentifier) !== FALSE) {
$cacheEntryCreated = TRUE;
}
}
* @return bool
*/
protected function isValidClassname($className) {
- return (bool) preg_match(self::VALID_CLASSNAME_PATTERN, $className);
+ return strpos($className, ' ') === FALSE;
}
/**