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 16:12 29 abr 2020
https://medium.com/swlh/composer-everything-i-should-have-known-794225cde691
