Skip to content

Commit 656ef2e

Browse files
committed
Autoloader improved
1 parent f89ecdd commit 656ef2e

File tree

2 files changed

+44
-49
lines changed

2 files changed

+44
-49
lines changed

library/Jet/Autoloader.php

Lines changed: 3 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
require_once 'Autoloader/Loader.php';
1414
require_once 'Autoloader/Cache.php';
1515
require_once 'Autoloader/Cache/Backend.php';
16+
require_once 'SysConf/Jet/Autoloader.php';
1617
require_once 'IO/Dir.php';
1718
require_once 'IO/File.php';
1819

@@ -45,50 +46,6 @@ class Autoloader
4546
*/
4647
protected static bool $save_class_map = false;
4748

48-
/**
49-
* @var string
50-
*/
51-
protected static string $application_autoloaders_dir_name = 'Autoloaders';
52-
53-
/**
54-
* @var string
55-
*/
56-
protected static string $library_autoloader_file_name = 'JetAutoloader.php';
57-
58-
/**
59-
* @return string
60-
*/
61-
public static function getApplicationAutoloadersDirName(): string
62-
{
63-
return self::$application_autoloaders_dir_name;
64-
}
65-
66-
/**
67-
* @param string $application_autoloaders_dir_name
68-
*/
69-
public static function setApplicationAutoloadersDirName( string $application_autoloaders_dir_name ): void
70-
{
71-
self::$application_autoloaders_dir_name = $application_autoloaders_dir_name;
72-
}
73-
74-
/**
75-
* @return string
76-
*/
77-
public static function getLibraryAutoloaderFileName(): string
78-
{
79-
return self::$library_autoloader_file_name;
80-
}
81-
82-
/**
83-
* @param string $library_autoloader_file_name
84-
*/
85-
public static function setLibraryAutoloaderFileName( string $library_autoloader_file_name ): void
86-
{
87-
self::$library_autoloader_file_name = $library_autoloader_file_name;
88-
}
89-
90-
91-
9249

9350
/**
9451
*
@@ -121,7 +78,7 @@ public static function registerLibraryAutoloaders( ?string $dir=null ) : void
12178

12279
$dirs = IO_Dir::getSubdirectoriesList( $dir );
12380
foreach($dirs as $path=>$name) {
124-
$path .= static::getLibraryAutoloaderFileName();
81+
$path .= SysConf_Jet_Autoloader::getLibraryAutoloaderFileName();
12582
if(!IO_File::exists($path)) {
12683
continue;
12784
}
@@ -138,7 +95,7 @@ public static function registerLibraryAutoloaders( ?string $dir=null ) : void
13895
public static function registerApplicationAutoloaders( ?string $dir=null ) : void
13996
{
14097
if(!$dir) {
141-
$dir = SysConf_Path::getApplication().static::getApplicationAutoloadersDirName();
98+
$dir = SysConf_Path::getApplication().SysConf_Jet_Autoloader::getApplicationAutoloadersDirName();
14299
}
143100

144101
$files = IO_Dir::getFilesList( $dir, '*.php' );

library/Jet/SysConf/Jet/Autoloader.php

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,59 @@ class SysConf_Jet_Autoloader
1515
{
1616

1717
protected static bool $cache_enabled = false;
18-
18+
19+
protected static string $application_autoloaders_dir_name = 'Autoloaders';
20+
21+
protected static string $library_autoloader_file_name = 'JetAutoloader.php';
22+
23+
1924
/**
2025
* @return bool
2126
*/
2227
public static function getCacheEnabled(): bool
2328
{
24-
return self::$cache_enabled;
29+
return static::$cache_enabled;
2530
}
2631

2732
/**
2833
* @param bool $cache_enabled
2934
*/
3035
public static function setCacheEnabled( bool $cache_enabled ): void
3136
{
32-
self::$cache_enabled = $cache_enabled;
37+
static::$cache_enabled = $cache_enabled;
38+
}
39+
40+
/**
41+
* @return string
42+
*/
43+
public static function getApplicationAutoloadersDirName(): string
44+
{
45+
return static::$application_autoloaders_dir_name;
46+
}
47+
48+
/**
49+
* @param string $application_autoloaders_dir_name
50+
*/
51+
public static function setApplicationAutoloadersDirName( string $application_autoloaders_dir_name ): void
52+
{
53+
static::$application_autoloaders_dir_name = $application_autoloaders_dir_name;
54+
}
55+
56+
/**
57+
* @return string
58+
*/
59+
public static function getLibraryAutoloaderFileName(): string
60+
{
61+
return static::$library_autoloader_file_name;
62+
}
63+
64+
/**
65+
* @param string $library_autoloader_file_name
66+
*/
67+
public static function setLibraryAutoloaderFileName( string $library_autoloader_file_name ): void
68+
{
69+
static::$library_autoloader_file_name = $library_autoloader_file_name;
3370
}
71+
3472

3573
}

0 commit comments

Comments
 (0)