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

[SOLUCIONADO] Cargar librería externa PHP en ZF2

Estas en el tema de Cargar librería externa PHP en ZF2 en el foro de Zend en Foros del Web. Hasta el momento ZF2 sólo lo he trabajado con los respectivos namespaces, me gustaría saber si debo indicar el namespace en cada archivo de la ...
  #1 (permalink)  
Antiguo 09/11/2013, 13:30
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 16 años, 5 meses
Puntos: 53
Pregunta Cargar librería externa PHP en ZF2

Hasta el momento ZF2 sólo lo he trabajado con los respectivos namespaces, me gustaría saber si debo indicar el namespace en cada archivo de la librería que debo utilizar y posteriormente usarla o si hay un método más evidente.

Intenté hacerlo de la forma coloquial, requiriendo e incluyendo, pero al parecer no ha funcionado o no sé si deba hacer algo de más.

Gracias desde ya.
__________________
Programar dejó de ser una profesión acusada en la oscuridad y disfrutada fríamente... para convertirse en un arte.
  #2 (permalink)  
Antiguo 26/11/2013, 09:10
 
Fecha de Ingreso: agosto-2012
Ubicación: maipu
Mensajes: 12
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cargar librería externa PHP en ZF2

Hola estimado como estas te queria consultar ya sabes como integrar una clase externa
ya que yo estoy con el mismo problema quiero ejecutar PHPExcel dentro de un controller
de zf2 pero no me resulta hasta ahora estoy buscando por la red una solucion.

tienes alguna pista de como se hace ?

saludos.
  #3 (permalink)  
Antiguo 26/11/2013, 09:20
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 16 años, 5 meses
Puntos: 53
Exclamación Respuesta: Cargar librería externa PHP en ZF2

Lo que hice fue:

1. Agregar todo el contenido de la librería en un nuevo directorio (en mi caso la llamé External) en el directorio vendor. Quedando así: vendor\External\PHPExcel

2. Requerir la librería en el index ubicado en el directorio public (localhost\public):

require_once('./vendor/External/PHPExcel/Classes/PHPExcel/IOFactory.php');

3. Implementar en cualquier controlador, vista o modelo de la forma:

$factory = \PHPExcel_IOFactory::load('/archivo.xls');

Nótese el uso del slash invertido antes del nombre de la clase.

Y listo.

Buena suerte.
__________________
Programar dejó de ser una profesión acusada en la oscuridad y disfrutada fríamente... para convertirse en un arte.
  #4 (permalink)  
Antiguo 12/12/2013, 12:44
 
Fecha de Ingreso: agosto-2012
Ubicación: maipu
Mensajes: 12
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Cargar librería externa PHP en ZF2

Gracias Amigo busque y busque por internet me he leido toda la documentacion sobre zend 2 ,
pero no encuentro nada sobre la integracion de Clases externas es una lastima.

pero de esta forma funciona terrible bien.

asi lo carge en el index.

Cita:
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
include $root.'/s3/public/Classes/PHPExcel.php';
include $root.'/s3/public/Classes/PHPExcel/IOFactory.php';
y logre crear un action en un controlador.

Cita:
public function cargarAction() {

//creando el lector
$objReader = \PHPExcel_IOFactory::createReader($$ext);

curioso no ahora tengo que integrar DOMPDF espero que sea lo mismo
lo intente de otras formas como por composer o creando un namespace en un archivo que esta destinado para ello , pero las Clases tienen que tener la estructura de indica zend en todas sus clases.

en fin tengo que terminar este proyecto que se me ocurrio implementarlo con este framework para conocerlo , aun no puedo dar mi opinion sobre el.

como todo tiene cosas buenas y cosas malas

lo bueno que php sigue pegando fuerte.

saludos.

Etiquetas: externa, php, zf2
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:44.