Imprimir

El autoload

El autoload permite, con el sólo hecho de crear un objeto, incluir automáticamente la librería que lo define. En otras palabras, incluyendo el autoload, no debemos volver a incluir otra librería.

El framework tiene su propio autoload. Su ruta está definida por una constante, en el archivo bootstrap.php, lo que permite su reemplazo. Por último, su inclusión se realiza al comienzo del archivo index.php.

En concreto, el autoload tiene registradas varias funciones, cada una de ellas incluirá diferentes librerías: framework, framework (Heredado), PSR.

 

Incluir librerías del framework

El framework se incluirá utilizando un espacio de nombre que comienza con la palabra Junco. Así tenemos que:

new Junco\Assets\Compiller();

Incluirá la librería:

include "cms/libraries/assets/Compiler.php";

 

Incluir librerías del framework (Heredado)

Hay una función para incluir librerías sin el uso de espacios de nombre. En muchos casos, aún se mantiene porque resulta práctico.

Por ejemplo, si creamos el objeto:

new DatabaseImporter();

se incluirá la librería:

include "cms/libraries/database/DatabaseImporter.php";

 

Incluir las interfaces PSR

Esta función evita necesitar de composer para tener a disposición las interfaces PSR de la carpeta vendor.