Diferencia entre revisiones de «Usuario:ManuelRomero/composer»
De WikiEducator
| Línea 10: | Línea 10: | ||
*Las buenas prácticas de programación nos llevan a crear diferentes objetos estructurados en distintas carpetas implementadas en ficheros independientes. | *Las buenas prácticas de programación nos llevan a crear diferentes objetos estructurados en distintas carpetas implementadas en ficheros independientes. | ||
*Para cargar de forma automática las clases ya hemos visto como realizar un autoload de cada clase que necesitemos. | *Para cargar de forma automática las clases ya hemos visto como realizar un autoload de cada clase que necesitemos. | ||
| − | |||
| − | |||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
| + | ;La autocarga | ||
| + | *Para ello escribimos el código en la función anónima que recibe en callback como argumento la función | ||
| + | '''''spl_autload_register'''''. | ||
| − | + | *En esta situación hemos de saber que las clases las tenemos en el directorio '''''Clases''''' del proyecto | |
<source lang=php> | <source lang=php> | ||
spl_autoload_register(function ($clase)){ | spl_autoload_register(function ($clase)){ | ||
| Línea 21: | Línea 22: | ||
} | } | ||
</source> | </source> | ||
| − | *Esto también lo podríamos poner | + | *Esto también lo podríamos poner escribiendo la función nominada |
<source lang=php> | <source lang=php> | ||
function autocarga($clase){ | function autocarga($clase){ | ||
| Línea 29: | Línea 30: | ||
spl_autoload_register(autocarga); | spl_autoload_register(autocarga); | ||
</source> | </source> | ||
| − | + | </div> | |
| + | <div class="slider"> | ||
*Esto está bien, y hace que sólo estén cargados los ficheros que necesitemos en un momento dado | *Esto está bien, y hace que sólo estén cargados los ficheros que necesitemos en un momento dado | ||
Revisión de 16:09 29 abr 2020
https://medium.com/swlh/composer-everything-i-should-have-known-794225cde691
