Foros del Web » Programando para Internet » PHP »

Crear Namespaces para Folders.

Estas en el tema de Crear Namespaces para Folders. en el foro de PHP en Foros del Web. Buenas tardes amigos, En primer lugar espero se encuentren todos bien, igual que puedan ayudarme, estoy validando el funcionamiento de los namespaces ya que aun ...
  #1 (permalink)  
Antiguo 05/03/2016, 12:05
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Crear Namespaces para Folders.

Buenas tardes amigos,

En primer lugar espero se encuentren todos bien, igual que puedan ayudarme, estoy validando el funcionamiento de los namespaces ya que aun no lo implemento. Siempre he trabajado con una clase Autoload. Ahora, me gustaria implementar su funcionamiento, pero por más que sea no comprendo como podría hacer para crear un namespace general para carpetas, de modo que pueda acceder a todas las clases de una carpeta desde su namespace. ¿Eso es posible?

Me explico. tengo la siguiente estructura:
Código PHP:
Ver original
  1. $this->directorios = array(
  2.             'BD/',
  3.             'Controller/',
  4.             'Componentes/',
  5.             'Modulo1',
  6.             'Modulo2',
  7.        
  8.  
  9.         );

Entonces la idea sería poder acceder a las clase con namespace tipo
Modulo1\Modelo
Modulo2\Modelo

Sin embargo, no me queda claro, intenté declararlos desde la clase autoload y no se puede, y no entiendo como declarar el mismo namespace en cada archivo de un modulo.

Muchas gracias a quien me explique.

saludos.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #2 (permalink)  
Antiguo 05/03/2016, 12:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Crear Namespaces para Folders.

Te sugiero leer el estándar para autoload: http://www.php-fig.org/psr/psr-4/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/03/2016, 16:58
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: Crear Namespaces para Folders.

Cita:
Iniciado por pateketrueke Ver Mensaje
Te sugiero leer el estándar para autoload: http://www.php-fig.org/psr/psr-4/
Muchas gracias, 1. por responder tán rápido, 2 por la información. Sin embargo, el estandard ya lo habia leido, incluso el ejemplo de GitHub lo habia visto. PEro aun no me queda claro como hacer lo que digo.

En el ejemplo que ponen allí, ellos declaran los namespace en cada archivo. Yo quiero saber si hay manera de hacerlo en una carpeta completa. y perdón por la ignorancia.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #4 (permalink)  
Antiguo 05/03/2016, 17:04
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: Crear Namespaces para Folders.

Para ser más especifico. ellos colocan este ejemplo:

Código PHP:
Ver original
  1. protected function requireFile($file)
  2.     {
  3.         if (file_exists($file)) {
  4.             require $file;
  5.             return true;
  6.         }
  7.         return false;
  8.     }
  9. }

Y andes de eso llaman a un metodo
Código PHP:
Ver original
  1. loadMappedFile
mi duda es. Al final aun declaran los namespaces en cada archivo ? o como? xq yo intente declararlos desde variables y me da fatal error en PHP.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #5 (permalink)  
Antiguo 05/03/2016, 18:51
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Crear Namespaces para Folders.

No seria mas sencillo si utilizaras composer ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #6 (permalink)  
Antiguo 05/03/2016, 20:54
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 2 meses
Puntos: 16
Respuesta: Crear Namespaces para Folders.

Cita:
Iniciado por hhs Ver Mensaje
No seria mas sencillo si utilizaras composer ?
¿Si son clases propias puedo hacerlo de alguna forma? PEnsaba que composer era para dependencias externas. no clases creadas por mí.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos

Etiquetas: Ninguno
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 12:10.