Secciones

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