12 abstract protected static function _getFiles(&$config,$type,$silent=
false);
15 $key=self::getModelCacheKey($classname);
16 if(isset(self::$cache)){
17 if (!self::$cache->exists($key)) {
19 $p->parse($classname);
20 self::$cache->store($key, $p->__toString(),
'models');
22 return self::$cache->fetch($key);
27 return self::$cache->fetch(self::getModelCacheKey($classname));
31 return \str_replace(
"\\", DIRECTORY_SEPARATOR, $classname);
35 $key=self::getModelCacheKey($classname);
36 if(isset(self::$cache))
37 return self::$cache->exists($key);
41 public static function initModelsCache(&$config,$forChecking=
false,$silent=
false) {
42 $files=self::getModelsFiles($config,$silent);
43 foreach ( $files as $file ) {
47 self::createOrmModelCache($model);
52 echo
"Models cache reset\n";
57 return self::_getFiles($config,
"models",$silent);
60 public static function getModels(&$config,$silent=
false){
62 $files=self::getModelsFiles($config,$silent);
63 foreach ($files as $file){
static getModelCacheKey($classname)
static initModelsCache(&$config, $forChecking=false, $silent=false)
static _getFiles(&$config, $type, $silent=false)
static getModels(&$config, $silent=false)
static modelCacheExists($classname)
static getModelsFiles(&$config, $silent=false)
static createOrmModelCache($classname)
static getOrmModelCache($classname)
static getClassFullNameFromFile($filePathName, $backSlash=false)
get the full name (name \ namespace) of a class from its file path result example: (string) "I\Am\The...