diff options
Diffstat (limited to 'vendor/phenx/php-font-lib/src/FontLib/Autoloader.php')
-rw-r--r-- | vendor/phenx/php-font-lib/src/FontLib/Autoloader.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/vendor/phenx/php-font-lib/src/FontLib/Autoloader.php b/vendor/phenx/php-font-lib/src/FontLib/Autoloader.php new file mode 100644 index 0000000..cd30545 --- /dev/null +++ b/vendor/phenx/php-font-lib/src/FontLib/Autoloader.php @@ -0,0 +1,43 @@ +<?php +/** + * @package php-font-lib + * @link https://github.com/PhenX/php-font-lib + * @author Fabien Ménager <fabien.menager@gmail.com> + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib; + +/** + * Autoloads FontLib classes + * + * @package php-font-lib + */ +class Autoloader { + const PREFIX = 'FontLib'; + + /** + * Register the autoloader + */ + public static function register() { + spl_autoload_register(array(new self, 'autoload')); + } + + /** + * Autoloader + * + * @param string + */ + public static function autoload($class) { + $prefixLength = strlen(self::PREFIX); + if (0 === strncmp(self::PREFIX, $class, $prefixLength)) { + $file = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, $prefixLength)); + $file = realpath(__DIR__ . (empty($file) ? '' : DIRECTORY_SEPARATOR) . $file . '.php'); + if (file_exists($file)) { + require_once $file; + } + } + } +} + +Autoloader::register();
\ No newline at end of file |