Foros del Web » Programando para Internet » PHP »

Incluir varios archivos o sólo los que necesito

Estas en el tema de Incluir varios archivos o sólo los que necesito en el foro de PHP en Foros del Web. hola a todos, Actualmente en mi programación realizo un "include('incluye.php')" el cual me incluye TODOS mis archivos que se encuentran en la carpeta "class_php" (p.e. ...
  #1 (permalink)  
Antiguo 11/08/2011, 10:39
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 10 meses
Puntos: 0
Incluir varios archivos o sólo los que necesito

hola a todos,

Actualmente en mi programación realizo un "include('incluye.php')" el cual me incluye TODOS mis archivos que se encuentran en la carpeta "class_php" (p.e. productos.php, noticias.php, eventos.php, xxxxx.php, etc) y cada archivo contiene la clase respectiva a la acción que voy a realizar.

Mi duda me surge es saber si hago mal en INCLUIR TODOS los archivos aún cuando sólo utilice las clases y funciones de "productos.php".

Puedo seguir haciendo "include('incluye.php')" o ya debería utilizar "include('conexion.php'); inclue('productos.php'); ..." y así para cada archivo q utilice.

De antemano gracias por sus respuestas.

Saludos.
  #2 (permalink)  
Antiguo 11/08/2011, 10:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Incluir varios archivos o sólo los que necesito

Claro que esta mal porque por cada include que haces PHP debe de hacer el parsing de ese documento y quita tiempo de respuesta.

Lo mejor sería que configures un Autoloader, que pueda descubrir las clases que vas a usar, ve en el Manual de PHP como crear un autoloader y así te evitas estar usando include() por cada clase.

Saludos.
  #3 (permalink)  
Antiguo 11/08/2011, 12:01
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Incluir varios archivos o sólo los que necesito

Gracias por la respuesta,

Como me comentas, revisando la documentación de PHP ya pude realizar mi autoload.

La idea que seguí fue de un post de la misma documentación donde en un archivo "config.php" incluía el __autoloader y en sus código sólo hacia include de "config.php"

Lo que me saca un poco de onda es sobre el último post que menciona "When multiple scripts try to use __autoload(), there is a collision." y menciona la manera alternativa de como utilizarlo (spl_autoload_register) ¿utilizas tu __autoloader en tu programación y te ha dado algún tipo de bronca?

Aunque en la documentación PHP no ha comentado sobre algún BUG en relación ha esto pero si me surgió la duda sobre si __autoloader si da errores ^_^

Y no es que vaya a realizar, por el momento :), un sitio en donde entren "Millones" al día pero si me gustaría evitar dolores de cabeza con esta nueva funcionalidad a implementar.

Reitero mis agradecimientos y su disposición en ayudarnos.

Saludos.
  #4 (permalink)  
Antiguo 11/08/2011, 13:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Incluir varios archivos o sólo los que necesito

Lo que pasa es si usas diferentes tipos de script donde cada uno tenga un tipo de autloader. Por ejemplo Zend Framework y Doctrine, cada uno tiene un tipo de forma de cargar sus clases, y si los dos usaran __autolad() te daría un problema, es por eso que se recomienda usar spl_autoload_register() para que puedas registrar tus diferentes autoloaders.

No tiene nada que ver con el número de visitas ni nada, es cuando usas diferentes scripts en tu programación.

Saludos.
  #5 (permalink)  
Antiguo 11/08/2011, 15:19
 
Fecha de Ingreso: febrero-2010
Mensajes: 22
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Incluir varios archivos o sólo los que necesito

Ahhh ok, perfecto.

¡ Mil Gracias !

Saludos.

Etiquetas: include, include(), includes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:05.