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
| |||
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 |
| ||||
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. |
| |||
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 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 |
| |||
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 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 |
| ||||
Respuesta: Integracion doctrine con zend framework Utiliza el fichero doctrine.php de guilherme https://github.com/guilhermeblanco/Z...n/doctrine.php Saludos. |
| |||
Respuesta: Integracion doctrine con zend framework Ahora me da este error,
Código HTML:
Ver original 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 |
| ||||
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. |
| |||
Respuesta: Integracion doctrine con zend framework Este es mi application.ini
Código HTML:
Ver original 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 |
| |||
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: |
| ||||
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. |
| |||
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 |
| ||||
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. |
| |||
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... |
| ||||
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 |
| |||
Respuesta: Integracion doctrine con zend framework Ok , muchas gracias, La clase se genero de los modelos se genero asi.
Código PHP:
Ver original Veo que en el manual las clases estas asi.
Código PHP:
Ver original 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 |
| ||||
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 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. |
| |||
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 |