
juan sanchez - 2012-11-07 21:51:27
Demasiado enrevesado para mi gusto. El uso de estándares como el uso del patrón MVC y las nuevas funcionalidades de php 5.3 como los namespaces hace poco necesario el uso de este tipo de herramientas.
si tenemos todas nuestros modelos juntos en un directorio llamado _clases podemos hacer un autoload de forma muy simple:
public function __autoload( $class ){
if( file_exist("_clases/".$class.".php")){
include_once("_clases/".$class.".php");
} else {
trigger_error("No se encuentra la clase ".$class, E_USER_ERROR);
}
}
con namespaces podemos cambiar la inclusion por:
public function __autoload( $class ){
$class_to_load = str_replace("\\","/",$class).".php";
if( file_exist($class_to_load)){
include_once($class_to_load);
} else {
trigger_error("No se encuentra la clase ".$class, E_USER_ERROR);
}
}
luego en los ficheros php colocamos el use _clases\clase_que_sea; y listos
(Siempre teniendo en cuenta que el estandar marca que la clase y el fichero que la contiene tengan el mismo nombre)
es solo mi impresión personal. de todos modos siempre se agradecen los aportes.
Saludos