/**
* By default the class loader is strict with naming-convention check
*/
- private static $strictNamingConventionCheck = true;
+ private static $strictNamingConvention = true;
/**
* Framework/application paths for classes, etc.
$loaderInstance = self::getSelfInstance();
// Get config instance
- $cfg = FrameworkConfiguration::getSelfInstance();
+ $configInstance = FrameworkConfiguration::getSelfInstance();
// Load all classes
foreach (self::$frameworkPaths as $shortPath) {
//* NOISY-DEBUG: */ printf('[%s:%d]: shortPath=%s' . PHP_EOL, __METHOD__, __LINE__, $shortPath);
// Generate full path from it
- $pathName = realpath(sprintf(
- '%smain/%s/',
- $cfg->getConfigEntry('framework_base_path'),
- $shortPath
+ $realPathName = realpath(sprintf(
+ '%smain%s%s%s',
+ $configInstance->getConfigEntry('framework_base_path'),
+ DIRECTORY_SEPARATOR,
+ $shortPath,
+ DIRECTORY_SEPARATOR
));
// Debug message
- //* NOISY-DEBUG: */ printf('[%s:%d]: pathName=%s' . PHP_EOL, __METHOD__, __LINE__, $pathName);
+ //* NOISY-DEBUG: */ printf('[%s:%d]: realPathName=%s' . PHP_EOL, __METHOD__, __LINE__, $realPathName);
// Is it not false and accessible?
- if (is_bool($pathName)) {
+ if (is_bool($realPathName)) {
// Skip this
continue;
- } elseif (!is_readable($pathName)) {
+ } elseif (!is_readable($realPathName)) {
// @TODO Throw exception instead of break
break;
}
// Try to load the framework classes
- $loaderInstance->scanClassPath($pathName);
+ $loaderInstance->scanClassPath($realPathName);
} // END - foreach
// Trace message
$loaderInstance = self::getSelfInstance();
// Get config instance
- $cfg = FrameworkConfiguration::getSelfInstance();
+ $configInstance = FrameworkConfiguration::getSelfInstance();
// Load all classes for the application
foreach (self::$frameworkPaths as $shortPath) {
// Create path name
$pathName = realpath(sprintf(
- '%s/%s/%s',
- $cfg->getConfigEntry('application_base_path'),
- $cfg->getConfigEntry('detected_app_name'),
+ '%s%s%s%s%s',
+ $configInstance->getConfigEntry('application_base_path'),
+ DIRECTORY_SEPARATOR,
+ $configInstance->getConfigEntry('detected_app_name'),
+ DIRECTORY_SEPARATOR,
$shortPath
));
//* NOISY-DEBUG: */ printf('[%s:%d]: CALLED!' . PHP_EOL, __METHOD__, __LINE__);
// Get config instance
- $cfg = FrameworkConfiguration::getSelfInstance();
+ $configInstance = FrameworkConfiguration::getSelfInstance();
// Load all classes for the application
foreach (self::$testPaths as $shortPath) {
// Construct path name
$pathName = sprintf(
- '%s/%s',
- $cfg->getConfigEntry('root_base_path'),
+ '%s%s%s',
+ $configInstance->getConfigEntry('root_base_path'),
+ DIRECTORY_SEPARATOR,
$shortPath
);
//* NOISY-DEBUG: */ printf('[%s:%d]: pathName[%s]=%s - BEFORE!' . PHP_EOL, __METHOD__, __LINE__, gettype($pathName), $pathName);
// Try to find it
- $pathName = realpath($pathName);
+ $realPathName = realpath($pathName);
// Debug message
- //* NOISY-DEBUG: */ printf('[%s:%d]: pathName[%s]=%s - AFTER!' . PHP_EOL, __METHOD__, __LINE__, gettype($pathName), $pathName);
+ //* NOISY-DEBUG: */ printf('[%s:%d]: realPathName[%s]=%s - AFTER!' . PHP_EOL, __METHOD__, __LINE__, gettype($realPathName), $realPathName);
// Is the path readable?
- if ((is_dir($pathName)) && (is_readable($pathName))) {
+ if ((is_dir($realPathName)) && (is_readable($realPathName))) {
// Try to load the application classes
- ClassLoader::getSelfInstance()->scanClassPath($pathName);
+ ClassLoader::getSelfInstance()->scanClassPath($realPathName);
} // END - if
} // END - foreach
/**
* Enables or disables strict naming-convention tests on class loading
*
- * @param $strictNamingConventionCheck Whether to strictly check naming-convention
+ * @param $strictNamingConvention Whether to strictly check naming-convention
* @return void
*/
- public static function enableStrictNamingConventionCheck ($strictNamingConventionCheck = true) {
- self::$strictNamingConventionCheck = $strictNamingConventionCheck;
+ public static function enableStrictNamingConventionCheck ($strictNamingConvention = true) {
+ self::$strictNamingConvention = $strictNamingConvention;
}
/**
// Get the "FQFN" (path and file name)
$fqfn = $currentEntry->getRealPath();
- // Current entry must be a file, not smaller than 100 bytes and not on ignore list
+ // Current entry must be a file, not smaller than 100 bytes and not on ignore list
if ((!$currentEntry->isFile()) || (in_array($fileName, $this->ignoreList)) || (filesize($fqfn) < 100)) {
// Advance to next entry
$iteratorInstance->next();
// IS the cache there?
if (FrameworkBootstrap::isReadableFile($this->listCacheFQFN)) {
- // Get content
- $cacheContent = file_get_contents($this->listCacheFQFN);
-
- // And convert it
- $this->foundClasses = json_decode($cacheContent);
+ // Load and convert it
+ $this->foundClasses = json_decode(file_get_contents($this->listCacheFQFN));
// List has been restored from cache!
$this->listCached = true;
$classNameParts = explode("\\", $className);
// At least 3 parts should be there
- if ((self::$strictNamingConventionCheck === true) && (count($classNameParts) < 3)) {
+ if ((self::$strictNamingConvention === true) && (count($classNameParts) < 3)) {
// Namespace scheme is: Project\Package[\SubPackage...]
throw new InvalidArgumentException(sprintf('Class name "%s" is not conform to naming-convention: Project\Package[\SubPackage...]\SomeFooBar', $className));
} // END - if