Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks y PHP orientado a objetos (http://www.forosdelweb.com/f68/)
-   -   Es posible Hacer Paquetes en Php (http://www.forosdelweb.com/f68/posible-hacer-paquetes-php-257448/)

jachavez 28/12/2004 08:43

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
:adios: :adios: :adios: :adios: :adios: :adios: :adios:

lado2mx 28/12/2004 12:33

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.

jpinedo 28/12/2004 21:12

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:adios:

vitxo 29/12/2004 05:00

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!

vitxo 29/12/2004 05:06

Ahora que leo la documentación de PHP5, creo que nos viene bastante bien echarle un ojo a la función autoload

Calisco 29/12/2004 13:44

Yo estoy traduciendo el manual de PHP5 para POO y hay una caracteristica muy interesante que me parece es fantastica.

Autocarga

sism82 29/12/2004 17:52

php5 provee de la funcion __aotoload()

busca en la documentacion de php

jachavez 30/12/2004 12:01

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

Gracias..


La zona horaria es GMT -6. Ahora son las 10:03.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.