From d2104b89d93d40bf68884055196340465f3f6497 Mon Sep 17 00:00:00 2001 From: Mikael Nordfeldth Date: Tue, 18 Mar 2014 11:20:58 +0100 Subject: [PATCH] Comment improvements with spl_autoload_register --- lib/framework.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/framework.php b/lib/framework.php index fc0f35686c..27d12351fa 100644 --- a/lib/framework.php +++ b/lib/framework.php @@ -121,15 +121,17 @@ function GNUsocial_class_autoload($cls) } } -// XXX: how many of these could be auto-loaded on use? -// XXX: note that these files should not use config options -// at compile time since DB config options are not yet loaded. - -// Autoload queue +// Autoload function queue, starting with our own discovery method spl_autoload_register('GNUsocial_class_autoload'); -// Extlibs with namespaces (or directly in extlib/) -// such as: Validate and \Michelf\Markdown +/** + * Extlibs with namespaces (or directly in extlib/) + * This covers libraries such as: Validate and \Michelf\Markdown + * + * The namespaced based structure is called "PSR-0 autoloading standard": + * \\(\)* + * and is available here: http://www.php-fig.org/psr/psr-0/ +*/ spl_autoload_register(function($class){ $file = INSTALLDIR.'/extlib/'.preg_replace('{\\\\|_(?!.*\\\\)}', DIRECTORY_SEPARATOR, ltrim($class, '\\')).'.php'; if (file_exists($file)) {