PHP Класс Contao\ClassLoader

The class stores namespaces and classes and automatically loads the class files upon their first usage. It uses a mapper array to support complex nesting and arbitrary subfolders to store the class files in. Usage: ClassLoader::addNamespace('Custom'); ClassLoader::addClass('Custom\\Calendar', 'calendar/Calendar.php');
Устаревший: Deprecated since Contao 4.2, to be removed in Contao 5. Use the Composer autoloader instead.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$classes array Known classes
$namespaces array Known namespaces

Открытые методы

Метод Описание
addClass ( string $class, string $file ) Add a new class with its file path
addClasses ( array $classes ) Add multiple new classes with their file paths
addNamespace ( string $name ) Add a new namespace
addNamespaces ( array $names ) Add multiple new namespaces
getClasses ( ) : array Return the classes as array.
getNamespaces ( ) : array Return the namespaces as array
load ( string $class ) Autoload a class and create an alias in the global namespace
register ( ) Register the autoloader
scanAndRegister ( ) Scan the module directories for config/autoload.php files and then register the autoloader on the SPL stack

Защищенные методы

Метод Описание
findClass ( string $class ) : string | null Search the namespaces for a matching entry

Описание методов

addClass() публичный статический Метод

Add a new class with its file path
public static addClass ( string $class, string $file )
$class string The class name
$file string The path to the class file

addClasses() публичный статический Метод

Add multiple new classes with their file paths
public static addClasses ( array $classes )
$classes array An array of classes

addNamespace() публичный статический Метод

Add a new namespace
public static addNamespace ( string $name )
$name string The namespace name

addNamespaces() публичный статический Метод

Add multiple new namespaces
public static addNamespaces ( array $names )
$names array An array of namespace names

findClass() защищенный статический Метод

Search the namespaces for a matching entry
protected static findClass ( string $class ) : string | null
$class string The class name
Результат string | null The full path including the namespace or null

getClasses() публичный статический Метод

Return the classes as array.
public static getClasses ( ) : array
Результат array An array of all classes

getNamespaces() публичный статический Метод

Return the namespaces as array
public static getNamespaces ( ) : array
Результат array An array of all namespaces

load() публичный статический Метод

To preserve backwards compatibility with Contao 2 extensions, all core classes will be aliased into the global namespace.
public static load ( string $class )
$class string The class name

register() публичный статический Метод

Register the autoloader
public static register ( )

scanAndRegister() публичный статический Метод

Scan the module directories for config/autoload.php files and then register the autoloader on the SPL stack
public static scanAndRegister ( )

Описание свойств

$classes защищенное статическое свойство

Known classes
protected static array $classes
Результат array

$namespaces защищенное статическое свойство

Known namespaces
protected static array $namespaces
Результат array