A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Autoload

15/19
Recursos

Aportes 35

Preguntas 9

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

El autoload contiene:

  • files.- Cargar archivos con helpers.
  • classmap.- Cargamos carpetas con algunas clases.
    • psr-0.- Se tiene que poner todas las rutas de las carpetas.
    • psr-4(recomendado).- Se hace enf谩sis solo a la carpeta principal.

B谩sicamente autoload.php es el archivo que contiene ya todas las clases y archivos precargados de tal forma que podemos acceder a cualquiera de sus clases/funciones usando sus nombres de espacios, etc.

Autoload


  • Files 鈫 Permite cargar una serie de archivos con helpers. Aqu铆 conficuramos archivos ayudantes (helpers).
  • Classmap 鈫 Nos deja cargar carpetas de una manera directa carpetas que van a tener dentro de si diferentes clases.
  • Psr-0 鈫 Ya que es m谩s antiguo, tenemos que poner todas las rutas de las carpetas.
  • Psr-4 鈫 Al hacer 茅nfasis a la carpeta principal, este entiende todas las rutas dentro de s铆. (remonedado)
{
    "autoload": {
        "files": [
            "src/file1.php",
            "src/file2.php"
        ],
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-0": {
            "Text\\": "src/"
        },
        "psr-4": {
            "Text\\": "src/"
        }
    }
}

Siempre que utilicemos un archivo principal como el index PHP necesitamos invocar al archivo de autoload.

Con psr-4 definimos el Namespace y la carpeta de nuestros archivos.

El comando composer dump permite desarrollar todo el sistema de composer.
Para evitar errores antes de ejecutar composer debemos crear las carpetas que contienen nuestras clases (si es el caso).
autoload.php se encarga de configurar todo internamente (generado por composer).
Siempre que se usa un archivo principal** (ej. index.php)** se necesita invocar el archivo de autoload.php.

require __DIR__ . '/vendor/autoload.php';

馃槂 Con composer podemos cargar elementos de forma autom谩tica, pero debemos configurar de forma correcta el autoload.

Interesante no sabia el comando composer dump para ir analizando su construcci贸n he implementaci贸n en proyectos

El comando composer dump-autoload nos ayuda a generar nuevamente el archivo vendor/autoload.php

Se recomienda usar el est谩ndar PSR-4 ya que es la versi贸n m谩s reciente y solo basta con declarar la carpeta principal, autom谩ticamente cargar谩 todo el 谩rbol de carpetas dentro de la que se ha declarado

El comando dump-autoload actualiza la informaci贸n del cargador autom谩tico de clases. Este comando es 煤til cuando a帽ades nuevas clases y no quieres ejecutar el comando install o update.

Files

La variable DIR es una constante predefinida para obtener el directorio del archivo que se est谩 ejecutando

Muy 煤til este archivo de autoload

13. Autoload

En esta clase aprendimos a usar autoload de composer.

Les comparto el contenido de composer.json:

{
    "autoload": {
        "files": [
            "src/file1.php",
            "src/file2.php"
        ],
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "Text\\": "src/"
        }
    }
}

Adem谩s el de index.php:

<?php

require __DIR__ . '/vendor/autoload.php';

Siempre que empiezes con el index.php, tienes que cargar el archivo autoload.php: require __DIR__ . "vendor\autoload.php";

Para tener todo organizado, tenemos que tomar el classmap, para se帽alar las rutas en d贸nde tenemos nuestras clases y files, para los helpers.

I鈥檓 Developer PHP

excelente curso apredniendo cada vez mas

|| autoload
Es uno de los elementos del Json qu茅 tiene el archivo principal de composer.
Genera la carga autom谩tica de archivos.
Tiene como atributos:
files que contiene un array de archivos con funciones
classmap que contiene carpetas que contienen archivos con clases.
psr-4
psr-4 Permite hacer 茅nfasis en la carpeta principal. 鈥渘ombre\鈥:鈥渟rc/鈥
||| Cargar autoload en el archivo index.php
Al comienzo del archivo:
require dir.鈥/vendor/autoload.php鈥

Para generar el atributo autoload en el archivo autoload.json es importante tener en cuenta los atributos:

files.- Carga archivos como helpers y otros.
classmap.- Carga carpetas con clases como utilidades disponibles en el sistema.
psr-0.- Es un estardar en desuso puesto que para utilizarlo se debe poner las rutas de las fuentes incluyendo sus subdirectorios.
psr-4(recomendado).- mapea el nameespace principal del proyecto con la carpeta de las fuentes.

para generar el autoload se ejecuta el comando:

composer dump

para utilizar el autoload en un proyecto es necesario cargarlo en su archivo index.php de esta manera:

require FILE . 鈥渧endor/autoload.php鈥;

buen profe

Comando para que se desarrolle todo el sistema de composer

composer dump

Excelente

Siempre que utilicemos un archivo principal como el index.php necesitaremos invocar al archivo de autocarga.

Super interesante el auto load

Interesante el autoload

Muy 煤til el autoload para cargar una configuraci贸n inicial en el proyecto o estructuras de m贸dulos.

cual es la diferencia entre composer dump y composer install?

Con esta clase quedaron resueltas mis dudas de las anteriores =)

excellent!!!

Excelente!

muy claro!

Es esta pagina encuentran las especificaciones de psr-4 y mucha mas informaci贸n
https://www.php-fig.org/psr/psr-4/