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

Integracion doctrine con zend framework

Estas en el tema de Integracion doctrine con zend framework en el foro de Zend en Foros del Web. Me gustaria saber, por lo que veo , que parece ser que ha cambiado la forma de integrar Doctrine 2.0 y la 2.1? Se integran ...
  #1 (permalink)  
Antiguo 08/10/2011, 06:19
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Integracion doctrine con zend framework

Me gustaria saber, por lo que veo , que parece ser que ha cambiado la forma de integrar Doctrine 2.0 y la 2.1? Se integran de manera distinta?...
Es eso correcto y porq? y que version aconsejais que intente integrar?

Un saludo
  #2 (permalink)  
Antiguo 08/10/2011, 06:32
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Integracion doctrine con zend framework

La integración es prácticamente la misma, el cambio principal es el namespace para los annotations, cual estas utilizando ?, la de guilhermeblanco(es prácticamente la oficial) ya esta actualizada.
Y la versión que deberías utilizar es la 2.1, DoctrineExtensions también ya esta migrada para la versión 2.1.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 08/10/2011, 09:02
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Integracion doctrine con zend framework

Muchas gracias,pero , bueno siguiendo la documentacion que has puesto , bueno mejor voy a decirte que he hecho y el problema que me da.

Me he bajado la carpeta de la integracion , para generar un proyecto desde 0 con doctrine 2.1, he metido las librerias de zend , y he bajado doctrine 2.1 orm

Y claro cuando ejecuto la aplicacion suelta el error:
Código HTML:
require_once(C:\xampp\htdocs\doctrine\application/../library/vendor/Doctrine/lib/vendor/doctrine-common/lib/Doctrine/Common/ClassLoader.ph
Porque en la carpeta de doctrine orm no esta vendor, ni doctrine-common.

esta asi las carpeta.
doctrine-orm / Doctrine /Common
/DBLA
/ORM
/Symfony


Perdon pero donde me he perdido o que doctrine hay que bajarse o que falla de la configuracion , esta obsoleta la documentacion?

Un saludo y gracias por la ayuda
  #4 (permalink)  
Antiguo 08/10/2011, 11:36
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Integracion doctrine con zend framework

Tienes que editar la configuración, dejar los paths acordes a tu distribución de directorios, por defecto esta preparada para trabajar con los submodules de GIT(que es como se debería trabajar ;)).

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 09/10/2011, 09:12
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Integracion doctrine con zend framework

Gracias parece que funciona pero el probelma que tengo es con los comando de doctrine,
Cuando voy a C:\xampp\htdocs\doctrine\library\doctrine-orm\bin\ desde consola y ejecuto
php doctrine, salta este mensaje.




Código HTML:
Ver original
  1. PHP Warning:  require_once(Doctrine/Common/ClassLoader.php): failed to open stream: No such file or directory in C:\xampp\htdocs\doctrine\library\doctrine-orm\bin\doctrine.php on l
  2. ine 20
  3.  
  4. Warning: require_once(Doctrine/Common/ClassLoader.php): failed to open stream: No such file or directory in C:\xampp\htdocs\doctrine\library\doctrine-orm\bin\doctrine.php on line 2
  5. 0
  6. PHP Fatal error:  require_once(): Failed opening required 'Doctrine/Common/ClassLoader.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\doctrine\library\doctrine-orm\bi
  7. n\doctrine.php on line 20
  8.  
  9. Fatal error: require_once(): Failed opening required 'Doctrine/Common/ClassLoader.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\doctrine\library\doctrine-orm\bin\doc
  10. trine.php on line 20


En doctrine.php esta esto en la primera linea

require_once 'Doctrine/Common/ClassLoader.php';


Hay que incluirlo por lo que veo en el include path.? no lo reconoce directamente o seria bueno generar un bootstrapt aparte , como he visto que al ejecutar el comando , me carge las librerias para que me corra el comando, Como se suele hacer , cual seria la manera mas correcta....

Un saludo
  #6 (permalink)  
Antiguo 09/10/2011, 10:04
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Integracion doctrine con zend framework

Utiliza el fichero doctrine.php de guilherme https://github.com/guilhermeblanco/Z...n/doctrine.php

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 09/10/2011, 12:03
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Integracion doctrine con zend framework

Ahora me da este error,


Código HTML:
Ver original
  1. PHP Warning:  require(C:\xampp\htdocs\doctrine\application/../library/doctrine-orm/Doctrine/Symfony\Symfony\Component\Console\Application.php): failed to open stream: No such file
  2. or directory in C:\xampp\htdocs\doctrine\library\doctrine-orm\Doctrine\Common\ClassLoader.php on line 148
  3. PHP Fatal error:  require(): Failed opening required 'C:\xampp\htdocs\doctrine\application/../library/doctrine-orm/Doctrine/Symfony\Symfony\Component\Console\Application.php' (incl
  4. ude_path='C:\xampp\htdocs\doctrine\application/../library;C:\xampp\htdocs\doctrine\library;.;C:\xampp\php\PEAR') in C:\xampp\htdocs\doctrine\library\doctrine-orm\Doctrine\Common\Cl
  5. assLoader.php on line 148


Mi path es el siguiente.

C:\xampp\htdocs\doctrine\library\doctrine-orm\Doctrine\Symfony\Component\Console\Application .php
Gracias

Última edición por phpdevelopment; 09/10/2011 a las 12:06 Razón: Confusion
  #8 (permalink)  
Antiguo 09/10/2011, 12:41
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Integracion doctrine con zend framework

El problema sigue siendo el mismo, estas configurando mal los paths, esta agregando Symfony dos veces Doctrine/Symfony\Symfony\, en todo caso postea el application.ini(solo los paths) y tu estructura de directorios.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #9 (permalink)  
Antiguo 09/10/2011, 13:24
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Integracion doctrine con zend framework

Este es mi application.ini

Código HTML:
Ver original
  1. [production]
  2.  
  3. ; --------------------------
  4. ; PHP Specific Configuration
  5. ; --------------------------
  6. phpSettings.display_startup_errors = 0
  7. phpSettings.display_errors = 0
  8.  
  9. includePaths.library = APPLICATION_PATH "/../library"
  10.  
  11.  
  12. ; ----------------------------------------
  13. ; Zend Framework Application Configuration
  14. ; ----------------------------------------
  15. bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
  16. bootstrap.class = "Bootstrap"
  17.  
  18. pluginPaths.Bisna\Application\Resource\ = "Bisna/Application/Resource"
  19.  
  20. autoloaderNamespaces[] = Bisna
  21. autoloaderNamespaces[] = Application\Entity
  22.  
  23. appnamespace = "Application"
  24.  
  25.  
  26. ; ------------------------------
  27. ; Front Controller Configuration
  28. ; ------------------------------
  29.  
  30. resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
  31. resources.frontController.params.displayExceptions = 0
  32.  
  33.  
  34. ; ------------------------------------------------------------------------------
  35. ; Doctrine Class Loader Configuration
  36. ; ------------------------------------------------------------------------------
  37.  
  38. resources.doctrine.classLoader.loaderClass = "Doctrine\Common\ClassLoader"
  39. resources.doctrine.classLoader.loaderFile  = APPLICATION_PATH "/../library/doctrine-orm/Doctrine/Common/ClassLoader.php"
  40.  
  41. resources.doctrine.classLoader.loaders.doctrine_common.namespace   = "Doctrine\Common"
  42. resources.doctrine.classLoader.loaders.doctrine_common.includePath = APPLICATION_PATH "/../library/doctrine-orm/Doctrine/Common"
  43.  
  44. resources.doctrine.classLoader.loaders.doctrine_dbal.namespace   = "Doctrine\DBAL"
  45. resources.doctrine.classLoader.loaders.doctrine_dbal.includePath = APPLICATION_PATH "/../library/doctrine-orm/Doctrine/DBAL"
  46.  
  47. resources.doctrine.classLoader.loaders.doctrine_orm.namespace   = "Doctrine\ORM"
  48. resources.doctrine.classLoader.loaders.doctrine_orm.includePath = APPLICATION_PATH "/../library/doctrine-orm/Doctrine/ORM"
  49.  
  50. resources.doctrine.classLoader.loaders.symfony_console.namespace   = "Symfony\Component\Console"
  51. resources.doctrine.classLoader.loaders.symfony_console.includePath = APPLICATION_PATH "/../library/doctrine-orm/Doctrine/Symfony"
  52.  
  53. resources.doctrine.classLoader.loaders.symfony_yaml.namespace   = "Symfony\Component\Yaml"
  54. resources.doctrine.classLoader.loaders.symfony_yaml.includePath = APPLICATION_PATH "/../library/doctrine-orm/Doctrine/Symfony"
  55.  
  56. ; ------------------------------------------------------------------------------
  57. ; Doctrine Cache Configuration
  58. ; ------------------------------------------------------------------------------
  59.  
  60. ; Points to default cache instance to be used. Optional is only one cache is defined
  61. resources.doctrine.cache.defaultCacheInstance = default
  62.  
  63. ; Cache Instance configuration for "default" cache
  64. ;resources.doctrine.cache.instances.default.id = default
  65. resources.doctrine.cache.instances.default.adapterClass = "Doctrine\Common\Cache\MemcacheCache"
  66. resources.doctrine.cache.instances.default.namespace    = "Application_"
  67. resources.doctrine.cache.instances.default.options.servers.0.host = localhost
  68. resources.doctrine.cache.instances.default.options.servers.0.port = 11211
  69. ;resources.doctrine.cache.instances.default.options.servers.0.persistent    = true
  70. ;resources.doctrine.cache.instances.default.options.servers.0.weight        = 1
  71. ;resources.doctrine.cache.instances.default.options.servers.0.timeout       = 1
  72. ;resources.doctrine.cache.instances.default.options.servers.0.retryInterval = 15
  73. ;resources.doctrine.cache.instances.default.options.servers.0.status        = true
  74.  
  75. ; ------------------------------------------------------------------------------
  76. ; Doctrine DBAL Configuration
  77. ; ------------------------------------------------------------------------------
  78.  
  79. ; Points to default connection to be used. Optional if only one connection is defined
  80. resources.doctrine.dbal.defaultConnection = default
  81.  
  82. ; DBAL Connection configuration for "default" connection
  83. ;resources.doctrine.dbal.connections.default.id = default
  84. ;resources.doctrine.dbal.connections.default.eventManagerClass  = "Doctrine\Common\EventManager"
  85. ;resources.doctrine.dbal.connections.default.eventSubscribers[] = "DoctrineExtensions\Sluggable\SluggableSubscriber"
  86. ;resources.doctrine.dbal.connections.default.configurationClass = "Doctrine\DBAL\Configuration"
  87. ;resources.doctrine.dbal.connections.default.sqlLoggerClass     = "Doctrine\DBAL\Logging\EchoSQLLogger"
  88. ;resources.doctrine.dbal.connections.default.types.my_type      = "Application\DBAL\Type\MyType"
  89.  
  90. ; Database configuration
  91. ;resources.doctrine.dbal.connections.default.parameters.wrapperClass = ""
  92. resources.doctrine.dbal.connections.default.parameters.driver   = "pdo_mysql"
  93. resources.doctrine.dbal.connections.default.parameters.dbname   = "fmm"
  94. resources.doctrine.dbal.connections.default.parameters.host = "localhost"
  95. resources.doctrine.dbal.connections.default.parameters.port = 3306
  96. resources.doctrine.dbal.connections.default.parameters.user = "root"
  97. resources.doctrine.dbal.connections.default.parameters.password = "password"
  98. ;resources.doctrine.dbal.connections.default.parameters.driverOptions.ATTR_USE_BUFFERED_QUERIES = true
  99.  
  100.  
  101. ; ------------------------------------------------------------------------------
  102. ; Doctrine ORM Configuration
  103. ; ------------------------------------------------------------------------------
  104.  
  105. ; Points to default EntityManager to be used. Optional if only one EntityManager is defined
  106. resources.doctrine.orm.defaultEntityManager = default
  107.  
  108. ; EntityManager configuration for "default" manager
  109. ;resources.doctrine.orm.entityManagers.default.id = default
  110. ;resources.doctrine.orm.entityManagers.default.entityManagerClass   = "Doctrine\ORM\EntityManager"
  111. ;resources.doctrine.orm.entityManagers.default.configurationClass   = "Doctrine\ORM\Configuration"
  112. ;resources.doctrine.orm.entityManagers.default.entityNamespaces.app = "Application\Entity"
  113. resources.doctrine.orm.entityManagers.default.connection     = default
  114. resources.doctrine.orm.entityManagers.default.proxy.autoGenerateClasses = true
  115. resources.doctrine.orm.entityManagers.default.proxy.namespace           = "Application\Entity\Proxy"
  116. resources.doctrine.orm.entityManagers.default.proxy.dir                 = APPLICATION_PATH "/../library/Application/Entity/Proxy"
  117. ;resources.doctrine.orm.entityManagers.default.metadataCache = default
  118. ;resources.doctrine.orm.entityManagers.default.queryCache    = default
  119. ;resources.doctrine.orm.entityManagers.default.resultCache   = default
  120. ;resources.doctrine.orm.entityManagers.default.DQLFunctions.numeric.PI = "DoctrineExtensions\ORM\Query\Functions\Numeric\PiFunction"
  121. resources.doctrine.orm.entityManagers.default.metadataDrivers.annotationRegistry.annotationFiles[]     = APPLICATION_PATH "/../library/doctrine-orm/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php"
  122. ;resources.doctrine.orm.entityManagers.default.metadataDrivers.annotationRegistry.annotationNamespaces.0.namespace   = "Gedmo"
  123. ;resources.doctrine.orm.entityManagers.default.metadataDrivers.annotationRegistry.annotationNamespaces.0.includePath = APPLICATION_PATH "/../library/vendor"
  124. resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.adapterClass          = "Doctrine\ORM\Mapping\Driver\AnnotationDriver"
  125. resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.mappingNamespace      = "Application\Entity"
  126. resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.mappingDirs[]         = APPLICATION_PATH "/../library/Application/Entity"
  127. resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.annotationReaderClass = "Doctrine\Common\Annotations\AnnotationReader"
  128. resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.annotationReaderCache = default
  129. ;resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.annotationReaderNamespaces.App = "Application\DoctrineExtensions\ORM\Mapping"
  130.  
  131.  
  132. [staging : production]
  133.  
  134.  
  135. [testing : production]
  136. phpSettings.display_startup_errors = 1
  137. phpSettings.display_errors = 1
  138.  
  139.  
  140. [development : production]
  141. phpSettings.display_startup_errors = 1
  142. phpSettings.display_errors = 1
  143. resources.frontController.params.displayExceptions = 1

Y la estructura de directorios es.

library
1 -Bisna
2 -Zend
3 -doctrine-orm
3.1 -Doctrine
3.1.1 -Common
3.1.2 -DBAL
3.1.3 -ORM
3.1.4-Symfony
3.1.4.1-Component
3.1.4.2-Console
3.1.4.3-Yaml
4-bin

Yo no he agregado nada de Symfony\Symfony en ningun lado eso es lo que me extraña...

Última edición por phpdevelopment; 09/10/2011 a las 13:57 Razón: Mejorar datos
  #10 (permalink)  
Antiguo 09/10/2011, 15:15
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Integracion doctrine con zend framework

Ya lo solucione cambie la estructura de directorios y el .ini , pero tuve que comentar
;resources.doctrine.cache.instances.default.adapte rClass = "Doctrine\Common\Cache\MemcacheCache"

el mencache tambien porq me daba error, puede ser eso un problema?
este es mi .ini
Código PHP:
[production]

; --------------------------
PHP Specific Configuration
; --------------------------
phpSettings.display_startup_errors 0
phpSettings
.display_errors 0

includePaths
.library APPLICATION_PATH "/../library"


; ----------------------------------------
Zend Framework Application Configuration
; ----------------------------------------
bootstrap.path APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

pluginPaths.BisnaApplicationResource "Bisna/Application/Resource"

autoloaderNamespaces[] = Bisna
autoloaderNamespaces
[] = ApplicationEntity

appnamespace 
"Application"


; ------------------------------
Front Controller Configuration
; ------------------------------

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


; ------------------------------------------------------------------------------
Doctrine Class Loader Configuration
; ------------------------------------------------------------------------------

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

resources.doctrine.classLoader.loaders.doctrine_common.namespace   "Doctrine\Common"
resources.doctrine.classLoader.loaders.doctrine_common.includePath APPLICATION_PATH "/../library/"

resources.doctrine.classLoader.loaders.doctrine_dbal.namespace   "Doctrine\DBAL"
resources.doctrine.classLoader.loaders.doctrine_dbal.includePath APPLICATION_PATH "/../library/"

resources.doctrine.classLoader.loaders.doctrine_orm.namespace   "Doctrine\ORM"
resources.doctrine.classLoader.loaders.doctrine_orm.includePath APPLICATION_PATH "/../library/"

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

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

; ------------------------------------------------------------------------------
Doctrine Cache Configuration
; ------------------------------------------------------------------------------

Points to default cache instance to be usedOptional is only one cache is defined
resources
.doctrine.cache.defaultCacheInstance = default

Cache Instance configuration for "default" cache
;resources.doctrine.cache.instances.default.id = default
;
resources.doctrine.cache.instances.default.adapterClass "Doctrine\Common\Cache\MemcacheCache"
resources.doctrine.cache.instances.default.namespace    "Application_"
resources.doctrine.cache.instances.default.options.servers.0.host localhost
resources
.doctrine.cache.instances.default.options.servers.0.port 11211
;resources.doctrine.cache.instances.default.options.servers.0.persistent    true
;resources.doctrine.cache.instances.default.options.servers.0.weight        1
;resources.doctrine.cache.instances.default.options.servers.0.timeout       1
;resources.doctrine.cache.instances.default.options.servers.0.retryInterval 15
;resources.doctrine.cache.instances.default.options.servers.0.status        true

; ------------------------------------------------------------------------------
Doctrine DBAL Configuration
; ------------------------------------------------------------------------------

Points to default connection to be usedOptional if only one connection is defined
resources
.doctrine.dbal.defaultConnection = default

DBAL Connection configuration for "default" connection
;resources.doctrine.dbal.connections.default.id = default
;
resources.doctrine.dbal.connections.default.eventManagerClass  "Doctrine\Common\EventManager"
;resources.doctrine.dbal.connections.default.eventSubscribers[] = "DoctrineExtensions\Sluggable\SluggableSubscriber"
;resources.doctrine.dbal.connections.default.configurationClass "Doctrine\DBAL\Configuration"
;resources.doctrine.dbal.connections.default.sqlLoggerClass     "Doctrine\DBAL\Logging\EchoSQLLogger"
;resources.doctrine.dbal.connections.default.types.my_type      "Application\DBAL\Type\MyType"

Database configuration
;resources.doctrine.dbal.connections.default.parameters.wrapperClass ""
resources.doctrine.dbal.connections.default.parameters.driver   "pdo_mysql"
resources.doctrine.dbal.connections.default.parameters.dbname   "fmm"
resources.doctrine.dbal.connections.default.parameters.host "localhost"
resources.doctrine.dbal.connections.default.parameters.port 3306
resources
.doctrine.dbal.connections.default.parameters.user "root"
resources.doctrine.dbal.connections.default.parameters.password "password"
;resources.doctrine.dbal.connections.default.parameters.driverOptions.ATTR_USE_BUFFERED_QUERIES true


; ------------------------------------------------------------------------------
Doctrine ORM Configuration
; ------------------------------------------------------------------------------

Points to default EntityManager to be usedOptional if only one EntityManager is defined
resources
.doctrine.orm.defaultEntityManager = default

EntityManager configuration for "default" manager
;resources.doctrine.orm.entityManagers.default.id = default
;
resources.doctrine.orm.entityManagers.default.entityManagerClass   "Doctrine\ORM\EntityManager"
;resources.doctrine.orm.entityManagers.default.configurationClass   "Doctrine\ORM\Configuration"
;resources.doctrine.orm.entityManagers.default.entityNamespaces.app "Application\Entity"
resources.doctrine.orm.entityManagers.default.connection     = default
resources.doctrine.orm.entityManagers.default.proxy.autoGenerateClasses true
resources
.doctrine.orm.entityManagers.default.proxy.namespace           "Application\Entity\Proxy"
resources.doctrine.orm.entityManagers.default.proxy.dir                 APPLICATION_PATH "/../library/Application/Entity/Proxy"
;resources.doctrine.orm.entityManagers.default.metadataCache = default
;
resources.doctrine.orm.entityManagers.default.queryCache    = default
;
resources.doctrine.orm.entityManagers.default.resultCache   = default
;
resources.doctrine.orm.entityManagers.default.DQLFunctions.numeric.PI "DoctrineExtensions\ORM\Query\Functions\Numeric\PiFunction"
resources.doctrine.orm.entityManagers.default.metadataDrivers.annotationRegistry.annotationFiles[]     = APPLICATION_PATH "/../library/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php"
;resources.doctrine.orm.entityManagers.default.metadataDrivers.annotationRegistry.annotationNamespaces.0.namespace   "Gedmo"
;resources.doctrine.orm.entityManagers.default.metadataDrivers.annotationRegistry.annotationNamespaces.0.includePath APPLICATION_PATH "/../library/vendor"
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.adapterClass          "Doctrine\ORM\Mapping\Driver\AnnotationDriver"
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.mappingNamespace      "Application\Entity"
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.mappingDirs[]         = APPLICATION_PATH "/../library/Application/Entity"
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.annotationReaderClass "Doctrine\Common\Annotations\AnnotationReader"
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.annotationReaderCache = default
;
resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.annotationReaderNamespaces.App "Application\DoctrineExtensions\ORM\Mapping"


[staging production]


[
testing production]
phpSettings.display_startup_errors 1
phpSettings
.display_errors 1


[development production]
phpSettings.display_startup_errors 1
phpSettings
.display_errors 1
resources
.frontController.params.displayExceptions 
Saludos...y gracias por todo.
  #11 (permalink)  
Antiguo 09/10/2011, 15:23
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Integracion doctrine con zend framework

Si no tienes servidor de Memcache te va a lanzar la excepción correspondiente así que comentalo o cambialo por el sistema de cacheo que vayas a utilizar y en development deberías utilizar ArrayCache

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #12 (permalink)  
Antiguo 10/10/2011, 11:17
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Integracion doctrine con zend framework

Muchas gracias , el problema que tengo ahora , es que no puedo generar los modelos desde el yaml que se ha generado de la base de datos.
El yam esta guardado en la carpeta

Si hago un
php doctrine.php orm:validate-schema
dice:
No match data......
Como sino encontrase los datos que deberia de partir para genera los modelos

Un saludo

[Mapping] OK - The mapping files are correct.
[Database] FAIL - The database schema is not in sync with the current mapping file.


Y si hago un
orm:generate-entities

dice que no data
  #13 (permalink)  
Antiguo 10/10/2011, 12:04
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Integracion doctrine con zend framework

Ten en cuenta que el yml generado a partir de la bbdd dista mucho de ser perfecto, sirve para no tener que hacer todo de 0 pero tienes que comprobar como mínimo las relaciones.
También comprueba que los annotations son correctos y que el driver que estas utilizando y el path a la metadata es correcto.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #14 (permalink)  
Antiguo 10/10/2011, 12:08
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Integracion doctrine con zend framework

No se realmente que son los annotatiosn....y el path del metadata como veo si es el correcto o no ...Algo se me esta escapando...Y se que la Bbdd quizas no este bien ,pero los he generado los yml con un --force...
  #15 (permalink)  
Antiguo 10/10/2011, 12:43
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Integracion doctrine con zend framework

A ver, con que formato estas trabajando ? yml, xml o annotations ?, por que según la configuración que posteaste estas trabajando con annotations, si es con yml debes configurar el driver correspondiente y setearle el path a los yml.

Código INI:
Ver original
  1. resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.adapterClass  = "Doctrine\ORM\Mapping\Driver\YamlDriver"
  2. resources.doctrine.orm.entityManagers.default.metadataDrivers.drivers.0.mappingDirs[] = "path/to/yml"
__________________
http://es.phptherightway.com/
thats us riders :)
  #16 (permalink)  
Antiguo 10/10/2011, 13:20
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Integracion doctrine con zend framework

Ok , muchas gracias,

La clase se genero de los modelos se genero asi.
Código PHP:
Ver original
  1. use Doctrine\ORM\Mapping as ORM;
  2.  
  3. /**
  4.  * ContactDetails
  5.  */
  6. class ContactDetails

Veo que en el manual las clases estas asi.
Código PHP:
Ver original
  1. namespace Addressbook;
  2.  
  3. use Doctrine\Common\Collections\ArrayCollection;
  4.  
  5. /**
  6.  * @Entity
  7.  */
  8. class Contact
  9. {

Extendiendo de ArrayCollection y con namespace...Porq la mia extiende de Orm y sin namespace?

No deberia ser class Entity\ContactDetails?,

Y que es mejor usar yml o annotations? .....Muchas gracias por todo...ya me entero un poco mas de Doctrine 2..

Última edición por phpdevelopment; 10/10/2011 a las 13:56 Razón: Mas datos
  #17 (permalink)  
Antiguo 10/10/2011, 14:32
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Integracion doctrine con zend framework

Creo que en el manual lo comentan, no detecta los namespaces, como te dije antes, hace una parte del trabajo, pero no todo.
Tu clase no extiende de nada(una de las tantas razones que hace a D2 genial ;)), deberias leer sobre Using namespaces: Aliasing/Importing.
Comprueba el nombre de los ficheros yml generados, el nombre de los mismos debe ser el nombre completo de la clase cambiando los "/" del namespace por "." con la extension ”.dcm.yml”, por ejemplo en un Entity Application\Entity\User, el fichero físico debería llamarse Application.Entity.User.dcm.yml y dentro del mismo

Código YML:
Ver original
  1. # Application.Entity.User.dcm.yml
  2. Application\Entity\User:
  3.   type: entity
  4.   table: cms_users
  5.   id:
  6.     id:
  7.       type: integer
  8.       generator:
  9.         strategy: AUTO
  10.  ...

Con respecto a cual de los sistemas de mapeo es mejor, la respuesta es: no hay diferencia :P, es mas sobre gustos personales que sobre ventajas reales, en todos los casos se parsean 1 vez y se guardan en cache, aunque personalmente prefiero annotations.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #18 (permalink)  
Antiguo 10/10/2011, 15:31
 
Fecha de Ingreso: mayo-2011
Mensajes: 256
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Integracion doctrine con zend framework

Si he leido que annotaciones es mas robusto y que la yml todavia puede dar problemas...
Duro trabajo renombrar todos los archivos....Pense que seria coser y cantar, asi como todas las clase de los modelo...
Saludos

Última edición por phpdevelopment; 10/10/2011 a las 15:44 Razón: Mas datos

Etiquetas: Ninguno
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 09:42.