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/"
}
},
...
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" );
}
}
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.