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

[SOLUCIONADO] Error usando Doctrine 2.1.7

Estas en el tema de Error usando Doctrine 2.1.7 en el foro de Zend en Foros del Web. Hola: Sigo este manual omití lo de Repositorie, por que no se generaron bien, tengo este error Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid ...
  #1 (permalink)  
Antiguo 06/03/2013, 16:00
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Error usando Doctrine 2.1.7

Hola:

Sigo este manual omití lo de Repositorie, por que no se generaron bien, tengo este error

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in C:\xampp\php\library\Zend\Controller\Dispatcher\St andard.php:248 Stack trace: #0 C:\xampp\php\library\Zend\Controller\Front.php(954 ): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\xampp\php\library\Zend\Application\Bootstrap\Bo otstrap.php(97): Zend_Controller_Front->dispatch() #2 C:\xampp\php\library\Zend\Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #3 C:\xampp\htdocs\biblioteca\public\index.php(26): Zend_Application->run() #4 {main} Next exception 'Zend_Controller_Exception' with message 'Invalid controller specified (error)#0 C:\xampp\php\library\Zend\Controller\Front.php(954 ): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\xampp\php\library\Zend\Application\Bootstrap\Bo otstrap.php(97): Zend_Controller_Front->dis in C:\xampp\php\library\Zend\Controller\Plugin\Broker .php on line 336

que sinceramente no tengo idea de que pueda ser, estoy trabajando con Doctrine 2.1.7

Agradecería mucho algúna ayuda
  #2 (permalink)  
Antiguo 06/03/2013, 16: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: Error usando Doctrine 2.1.7

Lo que muestras no es un problema de doctrine, el ErrorController no existe o bien no esta correctamente configurado, existe un ErrorController en tu aplicación ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 06/03/2013, 16:38
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

Agradezco tu ayuda, pues este es mi único controller, si algo está mas quisiera saber que puesto que segui dicho manual.
Código PHP:
Ver original
  1. public function indexAction()
  2.     {
  3.         $users = Zend_Registry::get('em')
  4.             ->createQuery('select s from App\Models\User s')
  5.             ->getResult();
  6.         $this->view->users = $users;
  7.     }
  #4 (permalink)  
Antiguo 06/03/2013, 16:45
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: Error usando Doctrine 2.1.7

La aplicación debería tener un ErrorController, como la creaste ? a mano ?, de todas formas en la doc tiene un ejemplo http://framework.zend.com/manual/1.1...rollerexamples

Y te vuelvo a sugerir lo mismo que en el otro thread, utiliza la integración oficial de doctrine.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 06/03/2013, 16:55
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

Lo que pasa es que el proyecto la dividí en modulos y ese controller corresponde a Default
  #6 (permalink)  
Antiguo 08/03/2013, 08:41
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

Estoy usando la integración oficial de Doctrine, la estructura que uso es esta

application
- library
-- bin
---- doctrine
---- doctrine.php
-- Bisna
-- Application
---- Resource
------ Doctrine.php
-- Doctrine
---- Container.php
-- Exception
-- Doctrine
---- Common
---- DBAL
---- ORM
---- Symfony
-- Doctrine
modifiqué bootstrap.php
Código PHP:
Ver original
  1. class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
  2. {
  3.     public function _initAutoloaderNamespaces()
  4.     {
  5.         require_once APPLICATION_PATH . '/../library/Doctrine/Common/ClassLoader.php';
  6.  
  7.         $autoloader = \Zend_Loader_Autoloader::getInstance();
  8.         $fmmAutoloader = new \Doctrine\Common\ClassLoader('Bisna');
  9.         $autoloader->pushAutoloader(array($fmmAutoloader, 'loadClass'), 'Bisna');
  10.     }
  11.  
  12. }
y configs/application.ini
Cita:
includePaths.library = APPLICATION_PATH "/../library"


bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

pluginPaths.Bisna\Application\Resource\ = "Bisna/Application/Resource"

autoloaderNamespaces[] = Bisna
autoloaderNamespaces[] = Application\Entity

appnamespace = "Application"

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0


resources.doctrine.classLoader.loaderClass = "Doctrine\Common\ClassLoader"
resources.doctrine.classLoader.loaderFile = APPLICATION_PATH "/../library/Doctrine/Common/ClassLoader.php"

resources.doctrine.classLoader.loaders.doctrine_co mmon.namespace = "Doctrine\Common"
resources.doctrine.classLoader.loaders.doctrine_co mmon.includePath = APPLICATION_PATH "/../library/Doctrine/Common"

resources.doctrine.classLoader.loaders.doctrine_db al.namespace = "Doctrine\DBAL"
resources.doctrine.classLoader.loaders.doctrine_db al.includePath = APPLICATION_PATH "/../library/Doctrine/DBAL"

resources.doctrine.classLoader.loaders.doctrine_or m.namespace = "Doctrine\ORM"
resources.doctrine.classLoader.loaders.doctrine_or m.includePath = APPLICATION_PATH "/../library/Doctrine/ORM"

resources.doctrine.classLoader.loaders.symfony_con sole.namespace = "Symfony\Component\Console"
resources.doctrine.classLoader.loaders.symfony_con sole.includePath = APPLICATION_PATH "/../library/Doctrine/Symfony/Component/Console"

resources.doctrine.classLoader.loaders.symfony_yam l.namespace = "Symfony\Component\Yaml"
resources.doctrine.classLoader.loaders.symfony_yam l.includePath = APPLICATION_PATH "/../library/Doctrine/Symfony/Component/Yaml"
cuando ejecuto 'php doctrine' me arroja este mensaje:

Warning: require(C:\xampp\htdocs\libro2\application/../library/Doctrine/Symfony/
Component/Console\Symfony\Component\Console\Application.php) : failed to open str
eam: No such file or directory in C:\xampp\htdocs\libro2\library\Doctrine\Common
\ClassLoader.php on line 148

Fatal error: require(): Failed opening required 'C:\xampp\htdocs\libro2\applicat
ion/../library/Doctrine/Symfony/Component/Console\Symfony\Component\Console\Appl
ication.php' (include_path='C:\xampp\htdocs\libro2\application/../library;C:\xam
pp\htdocs\libro2\library;.;C:\xampp\php\library;C: \xampp\php\PEAR') in C:\xampp\
htdocs\libro2\library\Doctrine\Common\ClassLoader. php on line 148

imagino que los paths no están bien, pero quisiera saber donde más tendría que arregar estas rutas.

gracias
  #7 (permalink)  
Antiguo 08/03/2013, 10:52
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: Error usando Doctrine 2.1.7

El includePath no es correcto, debe apuntar al vendor, en tu caso library.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 08/03/2013, 11:32
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

Gracias masterpuppet, pero por más que busco este include_path no lo encuentro, busque en:
application/configs/application.ini
application/Bootstrap.php

library/bin/doctrine.php
library/Bisna/Application/Resource/Doctrine.php
library/Bisna/Doctrine/Container.php

podrías sugerirme en que archivos podría estar esta ruta, muchas gracias por tu tiempo
  #9 (permalink)  
Antiguo 08/03/2013, 12:09
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

Cambié en application.ini esto:

resources.doctrine.classLoader.loaders.symfony_con sole.namespace = "Doctrine\Symfony\Component\Console"
resources.doctrine.classLoader.loaders.symfony_con sole.includePath = APPLICATION_PATH "/../library/Doctrine/Symfony/Component/Console"

resources.doctrine.classLoader.loaders.symfony_yam l.namespace = "Doctrine\Symfony\Component\Yaml"
resources.doctrine.classLoader.loaders.symfony_yam l.includePath = APPLICATION_PATH "/../library/Doctrine/Symfony/Component/Yaml"

por esto

resources.doctrine.classLoader.loaders.symfony_con sole.namespace = "Doctrine\Symfony\Component\Console"
resources.doctrine.classLoader.loaders.symfony_con sole.includePath = APPLICATION_PATH "/../library"

resources.doctrine.classLoader.loaders.symfony_yam l.namespace = "Doctrine\Symfony\Component\Yaml"
resources.doctrine.classLoader.loaders.symfony_yam l.includePath = APPLICATION_PATH "/../library"

ahora me arroja este error:

Fatal error: Class 'Symfony\Component\Console\Application' not found in C:\xampp
\htdocs\libro2\library\bin\doctrine.php on line 33

y esto es lo que tengo en esas líneas

Código PHP:
Ver original
  1. // Console
  2. $cli = new \Doctrine\Symfony\Component\Console\Application(
  3.     'Doctrine Command Line Interface',
  4.     \Doctrine\Common\Version::VERSION
  5. );
  #10 (permalink)  
Antiguo 08/03/2013, 12:27
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: Error usando Doctrine 2.1.7

Como has instalado a doctrine ?, deberías tener una estructura similar a la del repo https://github.com/guilhermeblanco/z...ing-namespaces

PD: otra guía http://www.kurttest.com/zfa/bisna.html
__________________
http://es.phptherightway.com/
thats us riders :)
  #11 (permalink)  
Antiguo 08/03/2013, 13:20
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

voy usando la repo de guilhermeblanco pero la instalación del doctrine la hice manual, por lo que tengo que cambiar las rutas.
  #12 (permalink)  
Antiguo 08/03/2013, 14:09
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: Error usando Doctrine 2.1.7

Es un tema de paths proba con APPLICATION_PATH "/../library/Doctrine" o similares y para otra ocasión te sugiero que sigas al pie de la letras la doc
__________________
http://es.phptherightway.com/
thats us riders :)
  #13 (permalink)  
Antiguo 11/03/2013, 10:34
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

gracias por la ayuda, mi problema era que trabajaba detras de un proxy, en fin siguiendo los pasos sugeridos, me tope con este problema al:
Cita:
C:\xampp\htdocs\libro\library>php composer.phar install
Loading composer repositories with package information
Installing dependencies
- Installing zendframework/zendframework1 (dev-trunk)
Checking out /trunk/@25284

[RuntimeException]
Package could not be downloaded, "svn" no se reconoce como un comando inter
no o externo,
programa o archivo por lotes ejecutable.
será que debo buscar otro composer.json?
  #14 (permalink)  
Antiguo 11/03/2013, 10:45
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: Error usando Doctrine 2.1.7

No es un problema de composer, el tema es que no tienes instalado un cliente svn, intenta instalar el siguiente cliente http://www.sliksvn.com/en/download/ (o el que sea de tu agrado)
__________________
http://es.phptherightway.com/
thats us riders :)
  #15 (permalink)  
Antiguo 11/03/2013, 10:59
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

Tengo instalado el tortoise, sin embargo como fui trabajando en consola, dónde encuentro la ruta para que mi cliente svn lo busque?
  #16 (permalink)  
Antiguo 11/03/2013, 13:24
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

Instalé sl svn cliente sugerido, ahora me sale otro error:
Cita:
C:\xampp\htdocs\libro\library>php composer.phar install
Loading composer repositories with package information
Installing dependencies
The "http://packagist.org/p/symfony/templating$b2324fbb1ee42aa83992f59e5cb47fcd5
5e969ca3ba0aa9e7f57a771b5d8a0ce.json" file could not be downloaded: failed to op
en stream: Se produjo un error durante el intento de conexión ya que la parte co
nectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo
un error en la conexión establecida ya que el host conectado no ha podido respon
der.

http://packagist.org could not be fully loaded, package information was loaded f
rom the local cache and may be out of date
- Installing zendframework/zendframework1 (dev-trunk)
Checking out /trunk/@25284

[RuntimeException]
Package could not be downloaded, svn: E175002: Unable to connect to a repos
itory at URL 'http://framework.zend.com/svn/framework/standard/trunk'
svn: E175002: OPTIONS de 'http://framework.zend.com/svn/framework/standard/
trunk': no se pudo establecer la conexión con el servidor (http://framework.zend.com)
Pero no creo que sea una configuración de mi equipo por que realizo otra descarga siguiendo este ejemplo https://github.com/composer/composer y todo ok. que puede ser
  #17 (permalink)  
Antiguo 12/03/2013, 09:34
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

El error era del lado de mi equipo, descargue vendor auque por otro lado, lo que me pareció raro fue que vendor ocupe aproximadamente 400 Mb, es así que lo puse en Myproyecto/library:

vendor
- bin
- composer
- doctrine
- guilhermeblanco
- symfony
- zendframework
autoload.php

Los path en mi application.ini son asi:

resources.doctrine.classLoader.loaderFile = APPLICATION_PATH "/../library/vendor/Doctrine/lib/vendor/doctrine-common/lib/Doctrine/Common/ClassLoader.php"

resources.doctrine.classLoader.loaders.symfony_con sole.includePath = APPLICATION_PATH "/../library/vendor/Doctrine/lib/vendor"

y la verdad no veo esta configuración en la descarga. tendría que realizarla manualmente?
  #18 (permalink)  
Antiguo 12/03/2013, 16:03
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Respuesta: Error usando Doctrine 2.1.7

Gracias por su colaboración, y mil disculpas pues me estaba irritando puesto queno me funcionaba la instalación de doctrine, como dice mastherpupet no es dificil la instalación simplemente es conocer donde va que. he logrado concluir mis modelos es decir la reversa desde la base de datos.

gracias

Etiquetas: doctrine, usando
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 17:05.