PHP Classes

Impresión personal

Recommend this page to a friend!

      My Loader  >  All threads  >  Impresión personal  >  (Un) Subscribe thread alerts  
Subject:Impresión personal
Summary:myloader
Messages:1
Author:juan sanchez
Date:2012-11-07 21:51:27
 

  1. Impresión personal   Reply   Report abuse  
Picture of juan sanchez 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