Anexsoft | Blog y dictado de cursos de Tecnología

En este encontrarás tutoriales de tecnología como PHP, ASP.NET MVC, Front-End, entre otros y cursos exigentes de modalidad online que te ayudarán a crecer profesionalmente.

PHP Carga automática de archivos mediante PSR 4
Actualizado el 29 Octubre, 2016 y leído 1,726 veces
Calificación: Sin calificar 10

PHP Carga automática de archivos mediante PSR 4

Anexsoft

Normalmente cuando trabajamos con PHP debemos hacer uso de los archivos y los llamamos mediante require_once. La finalidad de este video es olvidarnos de esto y comenzar a trabajar con los PSR 4 mediante composer.

Configurando nuestro archivo composer.json

Miren este composer.json de prueba

{
    "name": "hitog/36-psr",
    "authors": [
        {
            "name": "Eduardo",
            "email": "hitogoroshi@outlook.com"
        }
    ],
    "autoload": {
        "psr-4": {
            "Libs\\": "libs/",
            "Anexsoft\\": "anexsoft/"
        }
    },
    "require": {}
}

Como se darán cuenta, existe un KEY llamado "Autoload" y el cual tiene otro nodo llamado "psr-4". En este se comienza a registrar todos los namespace que queremos que nuestro proyecto cargue automáticamente.

"autoload": {
    "psr-4": {
        "Libs\\": "libs/",
        "Anexsoft\\": "anexsoft/"
    }
},

En este caso hemos cargado los namespaces Libs y Anexsoft, por lo tanto cada vez que hagamos la instancia de una clase que pertenezca a esos namespace serán cargados omitiendo el require_once.

 

¿Cómo registrar los namespace?

"autoload": {
    "psr-4": {
        "Libs\\": "libs/",
        "Anexsoft\\": "anexsoft/"
    }
},

Analizando nuevamente este archivo, en mi caso "Libs\\:" hace referencia a la namespace y su valor es la ruta donde se encuentra el namespace. Lo mismo sucede para el namespace Anexsoft.

Luego de esto tendremos que abrir la consola y ejecutar el siguiente comando

composer dump-autoload

Con esto ya tenemos nuestro namespace disponible para nuestro proyecto. Adjunto un video para reforzar el tema.

¡Adquiera ya!

  • Software de Venta e Inventario hecho en PHP y Codeigniter

    Software de Venta e Inventario hecho en PHP y Codeigniter
  • Código de fuente de Red Social desarrollada en ASP.NET MVC

    Código de fuente de Red Social desarrollada en ASP.NET MVC

Últimas publicaciones

Encuesta

¿Sobre qué te gustaría que se hable más?

Síguenos

Estudia con nosotros y crece profesionalmente

Nuestros cursos han sido hecho en base a lo que demanda el mercado hoy en día.
La experiencia obtenida es la de un ambiente laboral.

Anexsoft
© 2017 Anexsoft, blog y cursos online de TI.