Class Phalcon\Autoload\Exception
Código fuente en GitHub
Namespace |
Phalcon\Autoload |
|
Extends |
\Exception |
Exceptions thrown in Phalcon\Autoload will use this class
Class Phalcon\Autoload\Loader
Código fuente en GitHub
Namespace |
Phalcon\Autoload |
|
Uses |
Phalcon\Events\AbstractEventsAware |
|
Extends |
AbstractEventsAware |
The Phalcon Autoloader provides an easy way to automatically load classes (namespaced or not) as well as files. It also features extension loading, allowing the user to autoload files with different extensions than .php.
Propiedades
/**
* @var string|null
*/
protected checkedPath;
/**
* @var array
*/
protected classes;
/**
* @var array
*/
protected debug;
/**
* @var array
*/
protected directories;
/**
* @var array
*/
protected extensions;
/**
* @var string|callable
*/
protected fileCheckingCallback = is_file;
/**
* @var array
*/
protected files;
/**
* @var string|null
*/
protected foundPath;
/**
* @var bool
*/
protected isDebug = false;
/**
* @var bool
*/
protected isRegistered = false;
/**
* @var array
*/
protected namespaces;
Métodos
public function __construct( bool $isDebug = bool );
Loader constructor.
public function addClass( string $name, string $file ): Loader;
Adds a class to the internal collection for the mapping
public function addDirectory( string $directory ): Loader;
Adds a directory for the loaded files
public function addExtension( string $extension ): Loader;
Adds an extension for the loaded files
public function addFile( string $file ): Loader;
Adds a file to be added to the loader
public function addNamespace( string $name, mixed $directories, bool $prepend = bool ): Loader;
public function autoload( string $className ): bool;
Carga automáticamente las clases registradas
public function getCheckedPath(): string | null;
Obtiene la ruta que está revisando el cargador para un ruta específica
public function getClasses(): array;
Devuelve el mapa de clases que actualmente tiene registrado el auto cargador
public function getDebug(): array;
Returns debug information collected
public function getDirectories(): array;
Devuelve los directorios registrados actualmente en el autocargador
public function getExtensions(): array;
Devuelve las extensiones de archivo registradas en el cargador
public function getFiles(): array;
Devuelve los archivos registrados actualmente en el auto cargador
public function getFoundPath(): string | null;
Obtiene la ruta cuando una clase fue encontrada
public function getNamespaces(): array;
Devuelve los espacios de nombres registrados actualmente en el autocargador
public function isRegistered(): bool;
returns isRegister
public function loadFiles(): void;
Comprueba si un archivo existe y a continuación añade el archivo haciendo un require
virtual
public function register( bool $prepend = bool ): Loader;
Registrar el método de autocarga
public function setClasses( array $classes, bool $merge = bool ): Loader;
Registra las clases y sus ubicaciones
public function setDirectories( array $directories, bool $merge = bool ): Loader;
Registra los directorios en los que se pueden localizar las clases “no encontradas”
public function setExtensions( array $extensions, bool $merge = bool ): Loader;
Establece un conjunto de extensiones de fichero que el cargador debe probar en cada intento de localizar el fichero
public function setFileCheckingCallback( mixed $method = null ): Loader;
Establece la función de retorno de la comprobación de fichero.
// Default behavior.
$loader->setFileCheckingCallback("is_file");
// Faster than `is_file()`, but implies some issues if
// the file is removed from the filesystem.
$loader->setFileCheckingCallback("stream_resolve_include_path");
// Do not check file existence.
$loader->setFileCheckingCallback(null);
public function setFiles( array $files, bool $merge = bool ): Loader;
Registra ficheros que son “no clases” por lo tanto necesitan un “require”. Esto es muy útil para incluir archivos que solo tienen funciones
public function setNamespaces( array $namespaces, bool $merge = bool ): Loader;
Registra los espacios de nombres y sus directorios relacionados
public function unregister(): Loader;
Anula el registro del método de autocarga
protected function requireFile( string $file ): bool;
If the file exists, require it and return true; false otherwise