Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/11/2013, 14:39
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: ¿__autoload dentro o fuera de la clase?

Mmm..Yo no diría que __autoload está anticuado.Lo que sí hay que tener es cuidado con él, y con qué se hace dentro.Si se pasa un profiler (valgrind) a muchos de las "aplicaciones prefabricadas" y frameworks, se ve que entre las primeras posiciones de las llamadas que más tiempo han costado, están llamadas a is_file o file_exists que provienen de los autoloaders.

Con respecto a las librerías/utilidades que indica pateketrueke, hay algo que está implícito en esas herramientas, y que es interesante.Y es que el código escrito por el programador, a través de herramientas, es analizado y modificado.PHP tiene una larga tradición de que el código que escribes, es el que se ejecuta.Esto no tiene por qué ser así.El uso de __autoload permite que, aunque escribas código donde cada clase es un fichero, está todo estructurado como es óptimo a la hora de escribir código, a través de herramientas, lo transformes en una estructura que es óptima para ser ejecutada en un servidor web (y no coincide para nada con la primera).El uso de __autoload (aunque hay otras estrategias) permitiría ocultar cómo se cargan las clases.
Así podrías tener , a la hora de desarrollar, cada clase en su propio fichero.Ejecutas un comando , y "paquetizas" el código para su ejecución en el servidor, haciendo que, por ejemplo, varias, muchas o todas las clases acaben en 1 solo fichero que es siempre incluído.