Foros del Web » Programando para Internet » PHP » Symfony »

Clases propias

Estas en el tema de Clases propias en el foro de Symfony en Foros del Web. Buenas, Quería poder interactuar con la API de Youtube y no he encontrado ningún Bundle para ello por lo que tendré que usar unas clases ...
  #1 (permalink)  
Antiguo 06/06/2013, 02:20
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
Clases propias

Buenas,

Quería poder interactuar con la API de Youtube y no he encontrado ningún Bundle para ello por lo que tendré que usar unas clases que hice en su día.

Para ello utilizo Gdata de Zend y un par de clases de más. La carpeta de Zend la he puesto en vendors y las otras dos en una carpeta dentro de un bundle creado por mí.

Ahora cómo hago para poder utilizar mis clases. Se supone que debo registrar los namespaces pero no se cómo hacerlo.

Gracias.
  #2 (permalink)  
Antiguo 06/06/2013, 08:20
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Clases propias

Porque no instalas GData a través de composer y luego lo integras desde un bundle ?, de todas formas comprueba la carpeta vendor/composer, en ella vas a encontrar los autoloader's

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 06/06/2013, 10:28
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Clases propias

no metas codigo en vendors, esa carpeta no se toca, ni deberia estar en el cvs :P
__________________
>> abimaelmartell.com
  #4 (permalink)  
Antiguo 06/06/2013, 10:38
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Clases propias

A que te refieres con que no se toca ?, la idea de vendors es guardar allí todas las librerías, puede hacerse a través de composer, submodules o a mano, el único problema de hacerlo a mano es el tener que actualizar el autoloader.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 06/06/2013, 11:30
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Clases propias

siempre donde eh usado composer, el directorio vendors no va en el sistema de versiones, siempre se trata de manejar todo con composer, si no existe la libreria en packagist ponerla en otra parte. De hecho en el sitio de composer eso recomiendan, pero bueno, creo que cada quien puede hacerlo como quiera :P
__________________
>> abimaelmartell.com
  #6 (permalink)  
Antiguo 07/06/2013, 04:47
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Clases propias

Gracias chicos.

Ya lo he instalado con composer

Código:
"zend/gdata": "dev-master"
y he añadido la modificación del include_path

Código:
set_include_path(__DIR__.'/../vendor/zend/gdata/library/'.PATH_SEPARATOR.get_include_path());
en autoload.php como se dice que hay que hacerlo.

Y puedo crear instancias de Youtube con sólo hacer esto:

Código PHP:
Ver original
  1. $yt = new Zend_Gdata_YouTube();

Lo que pasa es que ya tengo una clase con la implementación de lo que necesito que utiliza Zend_Gdata_YouTube.

Entonces, cómo me recomendáis seguir? De momento he creado una carpeta dentro del bundle donde voy a usarla llamada Youtube. Ahí tengo esta clase y la de configuración.

Habría que tratarlo como un servicio?

Gracias.
  #7 (permalink)  
Antiguo 07/06/2013, 08:22
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Clases propias

Depende de lo que quieras hacer y el tiempo que tengas, tienes 2 opciones,

Crear una librería con esas clases las cuales podrías utilizar independiente del fw y luego integrarlas a traves de un bundle.
Crear un bundle y pasar(reescribir) esas clases al bundle directamente.

No se que hacen tus clases exactamente pero seguramente te sirva mas la opción 2 reescribirlas en un bundle.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 07/06/2013, 11:09
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Clases propias

En esas clases me he hecho una serie de procesos para mi aplicación. Tengo una carpeta en un bundle con dos cloases pero no se como importarlas en los controladores. Puedo hacer un cutre include o lo mejor sería con namespaces, no?

La segunda opción no consigo hacerla funcionar.

Etiquetas: clases
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 11:58.