Continuando con los tutoriales de zend framework 2, esta vez les traigo una forma de configurar doctrine 2 a traves de un módulo de zend framework : DoctrineOrmModule, la cual se encontra en el repositorio github https://github.com/doctrine/DoctrineORMModule.
Los archivos del demo se pueden descargar desde esta ubicación: http://www.2shared.com/file/Vea43WAn/demo.html
Willarizz, debo reconocer el preciado trabajo que estas haciendo. Me he vuelto loco buscando material sobre zf2, no hay mucho por lo nuevo que es y menos en latino con videos. Viste que en zend han publicado la beta 10 del ide para zf2? Hay como una licencia de prueba que se puede aprovechar.
Que sabes de Dojo y la integracion con DojoModule a zf2. Me encantaria ver un ejemplo de la grilla (para mi la mejor) conectada a una tabla mysql mediante restfull. He logrado ejemplos pero con zf1 (antes venia integrado) y dicen que ahora en el dojomodule para zf2 se puede crear la grilla directamente (dojox.grid) cosa que antes no, habia que hacerla a mano como dice en la pagina de dojo.
Amigo quiero agregar el modulo DojoMudule y lo hago así:
{
“name”: “zendframework/skeleton-application”,
“description”: “Skeleton Application for ZF2″,
“license”: “BSD-3-Clause”,
“keywords”: [
"framework",
"zf2"
],
“homepage”: “http://framework.zend.com/”,
“repositories”: [{
"type": "composer",
"url": "https://raw.github.com/superdweebie/dojoModule/master"
}],
“require”: {
“php”: “>=5.3.3″,
“zendframework/zendframework”: “dev-master#a59928a3a37e420193939f9799ece27fb39bb84e”,
“superdweebie/DojoModule”: “dev-master”
}
}
Pero me sale el siguiente error luego de hacer php composer.phar update:
Loading composer repositories with package information
The “https://raw.github.com/superdweebie/dojoModule/master/packages.json” file could not be downloaded (HTTP/1.1 404 Not Found)
https://raw.github.com/superdweebie/dojoModule/master could not be loaded, package information was loaded from the local cache and may be out of date
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
– The requested package superdweebie/dojomodule dev-master could not be found.
Potential causes:
– A typo in the package name
– The package is not available in a stable-enough version according to your minimum-stability setting
see https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion for more details.
No se si estoy haciendo algo mal o que pasa….
Hola, no uso dojo, pero tambien intente instalar el módulo y tambien tengo el mismo error, al parecer el archivo https://raw.github.com/superdweebie/dojoModule/master/packages.json no se encuentra, por ahi lei que necesita tener activo php_openssl.dll en php.ini.. prueba con eso o tambien podrias bajar desde la opción ZIP y agregarlo a tu carpeta vendor.
Buenas siguiendo este videotutorial me sale un error generando el archivo de migration.
El comando doctrine-module se lanza bien, pero cuando lanzo la instruccion:
c:\xampp\htdocs\zftutorial\vendor\bin
# doctrine-module migrations:generate –configuration=”C:/xampp/htdocs/zftutoria
l/data/migrations/config.xml”
Me da el siguiente warning y no me crea el archivo de migracion.
Warning: simplexml_load_file(): C:/xampp/htdocs/zftutorial/data/migrations/confi
g.xml:1: parser error : parsing XML declaration: ‘?>’ expected in C:\xampp\htdoc
s\zftutorial\vendor\doctrine\migrations\lib\Doctrine\DBAL\Migrations\Configurati
on\XmlConfiguration.php on line 37
Warning: simplexml_load_file(): in C:\xa
mpp\htdocs\zftutorial\vendor\doctrine\migrations\lib\Doctrine\DBAL\Migrations\Co
nfiguration\XmlConfiguration.php on line 37
Warning: simplexml_load_file(): ^ in C:\xampp\htdocs\zftutor
ial\vendor\doctrine\migrations\lib\Doctrine\DBAL\Migrations\Configuration\XmlCon
figuration.php on line 37
Generated new migration class to “C:\xampp\htdocs\zftutorial/Version201212121324
37.php”
Parece que tu archivo config.xml está mal parseado…
cheka aquí: https://github.com/wilariz/demo/blob/master/data/migrations/config.xml
Gracias, era lo que decias!
al lanzar comando doctrine-module migrations:diff –configuration=”C:/….ruta de mi config.xml…..” me sigue saliendo No mapping information to process.
cheka la seccion de doctrine aquí https://github.com/wilariz/demo/blob/master/module/Album/config/module.config.php
los driver deven apuntar correctamente a tu carpeta donde titnes tus entities..
no olvides colocar el namespace correcto en tus Entities.
Al fin conseguí completar este videotutorial, muchas gracias por todo wilariz!
q bueno!!
Saludos amigos me puedes ayudar con esta problema?, le he estado buscando pero no e que pasa.
estoy usando tu ejemplo!
C:\wamp\www\dtks\vendor\bin>doctrine-module migrations:generate –configuration=
“c:\wamp\www\dtks\data\migrations\config.xml”
[InvalidArgumentException]
There are no commands defined in the “migrations” namespace.
podrias probar con bin>php doctrine-module ….
para esto tienes q tener linkeado php a tus variables de entorno para que lo reconosca.
otra cosa en la ruta de –configuration cambio los backslash por slash “/”
prueba con estas 2 cosas, espero resuelva tu problema.
Saludos.
gracias por responder amigo, ya tengo linkeado php a mis variables (ya he usado el composer.phar y no tuve problemas) . si tienes alguna otra idea te lo agredeciria saludos.
esto fue el resultado:
C:\wamp\www\dtks\vendor\bin>php doctrine-module migrations:generate –configurat
ion=”c:/wamp/www/dtks/data/migrations/config.xml”
SRC_DIR=”`pwd`”
cd “`dirname “$0″`”
cd “../doctrine/doctrine-module/bin”
BIN_TARGET=”`pwd`/doctrine-module”
cd “$SRC_DIR”
“$BIN_TARGET” “$@”
hmm q raro.. mira dentro de vendor/bin.. está el enlace doctrine-module que es al cual llamas.. pero este a su vez llama al archivo real donde estan los comandos..
ve a esta ruta vendor/doctrine/doctrine-module/bin y desde aqui ejecutas lo mismo como lo has estado haciendo…
normalmente esto hago en linux… pero en windows me basta desde vendor/bin..
prueba.
aun sigue pasando lo mismo, pero gracias por ayudarme, seguiré buscándole si tienes algún otro consejo te lo agradecería.
Saludos.
c:\wamp\www\dtks\vendor\doctrine\doctrine-module\bin>php doctrine-module migrati
ons:generate –configuration=”c:/wamp/www/dtks/data/migrations/config.xml”
[InvalidArgumentException]
There are no commands defined in the “migrations” namespace.
Hola resolví en parte el problema al parecer tengo otro versión (creo?) por que para crear la base de datos ejecute este comando:
c:\wamp\www\dtks\vendor\doctrine\doctrine-module\bin>php doctrine-module orm:sch
ema-tool:create
ATTENTION: This operation should not be executed in a production environment.
Creating database schema…
Database schema created successfully!
c:\wamp\www\dtks\vendor\doctrine\doctrine-module\bin>
solo falta ver como hacer los archivos de migración. Lo comento por si a alguien le pasa lo mismo.
Saludos.