Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2018, 12:28
maue75
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años, 1 mes
Puntos: 2
Pregunta ZF3, ¿Cómo incluir librerias propias?

Hola! Saludos a todos.

Estoy lidiando tratando de incluir extensiones dentro de un proyecto Z3 pero no consigo hacerlo.
Se que en principio habría 2 alternativas:
a) tener la libreria en modo local, en algún sitio de mi disco.
b) trabajar en modo repositorio con Github por ejemplo.

Por el momento, para agilizar un poco los primeros trabajos, prefiero trabajar en alternativa "a". (tampoco sabría en detalle como hacerlo con repositorio externo)

Pero no consigo apuntarla correctamente.

Lo que hice:
Bajo htdocs, cree una nueva carpeta "librerias/zf3/extesiones/".
Ahi cree el archivo "AbstractActionProjectController.php" que es una extensión de "AbstractActionControlle.php".

Bajo htdocs, cree un proyecto "prueba" a traves de composeer:
composer create-project -n -sdev zendframework/skeleton-application .

Modifique composer.json, quedando algo así:
Código PHP:
...
    
"autoload": {
        
"psr-4": {
            
"Application\\""module/Application/src/",
            
"zendframeworkme\\""../librerias/zf3/extesiones/"
        
}
    },
    
"autoload-dev": {
        
"psr-4": {
            
"ApplicationTest\\""module/Application/test/",
            
"zendframeworkme\\""..librerias/zf3/extesiones/"
        
}
    },
... 
ejecute:
composer dump-autoload

Modifique /module/Application/src/Controller/IndexController.php :
Código PHP:
namespace Application/Controller;

include 
"AbstractActionProjectControllerController.php";

// use AbstractActionProjectControllerController; // no me anduvo tampoco

use Zend/View/Model/ViewModel;

class 
IndexController extends AbstractActionProjectController
{
    public function 
indexAction()
    {
        die( 
"Estoy en indexAction" );
    }

Finalmente me dice que no encuentra la clase:
Warning: include(AbstractActionProjectControllerController. php): failed to open stream: No existe el archivo o el directorio in /opt/lampp/htdocs/zf3-mod-user/module/Application/src/Controller/IndexController.php on line 13

Bueno, gracias, espero alguno pueda/sepa ayudarme.