Diferencia entre revisiones de «Usuario:ManuelRomero/composer»
De WikiEducator
Línea 22: | Línea 22: | ||
} | } | ||
</source> | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ;La autocarga | ||
*Esto también lo podríamos poner escribiendo la función nominada | *Esto también lo podríamos poner escribiendo la función nominada | ||
<source lang=php> | <source lang=php> | ||
Línea 27: | Línea 30: | ||
require("Clases/$clase.php"); | require("Clases/$clase.php"); | ||
} | } | ||
− | |||
spl_autoload_register(autocarga); | spl_autoload_register(autocarga); | ||
</source> | </source> | ||
− | |||
− | |||
− | *Esto está bien, y | + | </div> |
− | + | <div class="slider"> | |
− | + | ;La autocarga | |
+ | *Esto está bien, y previo a utilizar una clase, cargamos previamente el fichero que lo implementa. | ||
+ | *Por lo tanto, solo están cargados los ficheros que necesitemos en un momento dado. | ||
+ | *Se pueden verificar los ficheros cargados en un momento dado invocando a la función '''''get_included_files()''''' que te devuelve un array con todos los ficheros cargados. | ||
+ | https://www.php.net/manual/es/function.get-include-path.php | ||
+ | *Como vemos, este método presenta el inconveniente de que tienes todas las clases implementadas en un mismo directorio, o bien en la función de autocarga busca en directorios según el nombre de la clase, lo cual puede ser muy incómodo y poco productivo. | ||
+ | *Para ello, de alguna forma habría que añadir un prefijo a cada nombre de fichero de cada clase que identificar la ubicación de directorio | ||
+ | </div> | ||
+ | <div class="slider"> | ||
===Complicando la estructura del directorio=== | ===Complicando la estructura del directorio=== |
Revisión de 05:12 30 abr 2020
https://medium.com/swlh/composer-everything-i-should-have-known-794225cde691