Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Es posible Hacer Paquetes en Php

Estas en el tema de Es posible Hacer Paquetes en Php en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola amigos. Tengo una duda estoy desarrollando un grupo de clases propias y me gustaria saber si es posible general algo com una clase principal ...
  #1 (permalink)  
Antiguo 28/12/2004, 08:43
 
Fecha de Ingreso: julio-2004
Mensajes: 50
Antigüedad: 20 años, 5 meses
Puntos: 0
Es posible Hacer Paquetes en Php

Hola amigos.

Tengo una duda estoy desarrollando un grupo de clases propias y me gustaria saber si es posible general algo com una clase principal digamos actualmente tengo
clases
htmlclase.php
formularios.php
dbclase.php

mi pregunta es si es posible que al momneto de incluirilas usar algo asi como los include files de java que usas import miclase.htmlclase.php

algo como un paquete ...

agradecere la ayuda...

o la referencia algun lado

Saludos
Feliz navidad a todos y un año lleno de muchas bendiciones
  #2 (permalink)  
Antiguo 28/12/2004, 12:33
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 23 años, 4 meses
Puntos: 9
Lo mejor es usar esto:
Código PHP:
<? 
include("clase.php");
$htmlclase= new Htmlclase();
$formularios= new Formularios();
$dbclase= new DBclase();
?>
Es lo que prefiero, ya que puedes incluir todo en el archivo, y no carga completo las clases del archivo, sino solamente las clases que andas solicitando en ese momento.
  #3 (permalink)  
Antiguo 28/12/2004, 21:12
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 3 meses
Puntos: 41
En estos casos es mejor utilizar require_once() o include_once() para evitar que se incluya el mismo archivo más de una vez (lo que traería un error por clases definidas más de una vez).
Y si tienes varias clases que normalmente utilizas juntas y quieres que se incluyan todas con una sola línea (como si incluyeras todo el paquete), puedes hacer un archivo "paquete_xx.php" que las incluya todas y luego solamente incluyes ese último archivo.
Código PHP:
<?php
// paquete_xx.php
require_once("htmlclase.php");
require_once(
"formularios.php");
require_once(
"dbclase.php");
?>
Y para utilizarla
Código PHP:
<?php
require_once("paquete_xx.php");//esto incluirá todas las clases anteriores.
// y ya puedes utilizarlas:
$htmlclase= new Htmlclase();
$formularios= new Formularios();
$dbclase= new DBclase();
?>
Saludos
  #4 (permalink)  
Antiguo 29/12/2004, 05:00
Avatar de vitxo  
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 219
Antigüedad: 21 años, 3 meses
Puntos: 0
Yo utilizo algo más rudimentario para organizar mis clases en PHP. En general, el código de mis aplicaciones web los estructuro en este árbol de directorios:

/lib/nucleo/
/lib/nucleo/Controlador.class.php
...
/lib/servicios/
/lib/servicios/db/DbConnection.class.php
/lib/servicios/presentacion/PHPTemplate.class.php
...
/lib/modulos/foros/acciones/...
/lib/modulos/foros/vistas/...
...
A mi personalmente me gusta tener una clase por archivo, o por lo menos una clase pública por archivo. Así que defino una constante de la forma:
Código PHP:
define('SOURCE_ROOT''/var/www/lib/'); 
Para luego utilizarla para incluir mis clases:
Código PHP:
require(SOURCE_ROOT.'servicios/presentacion/PHPTemplate.class.php'); 
un saludete,
feliz año amiguetes!
  #5 (permalink)  
Antiguo 29/12/2004, 05:06
Avatar de vitxo  
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 219
Antigüedad: 21 años, 3 meses
Puntos: 0
Ahora que leo la documentación de PHP5, creo que nos viene bastante bien echarle un ojo a la función autoload
  #6 (permalink)  
Antiguo 29/12/2004, 13:44
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 9 meses
Puntos: 4
Yo estoy traduciendo el manual de PHP5 para POO y hay una caracteristica muy interesante que me parece es fantastica.

Autocarga
__________________
| Cabeza De Raton |
  #7 (permalink)  
Antiguo 29/12/2004, 17:52
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 21 años, 2 meses
Puntos: 1
php5 provee de la funcion __aotoload()

busca en la documentacion de php
  #8 (permalink)  
Antiguo 30/12/2004, 12:01
 
Fecha de Ingreso: julio-2004
Mensajes: 50
Antigüedad: 20 años, 5 meses
Puntos: 0
Gracias por sus Comentarios

Agradezco a todos por sus comentarios me han servido de mcuho y pues ya aregle el problema que tenia ..

Gracias..
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:59.