Configurar Doctrine 2 y Zend framework 2

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

16 pensamientos en “Configurar Doctrine 2 y Zend framework 2

  1. 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.

  2. 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….

  3. 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”

  4. al lanzar comando doctrine-module migrations:diff –configuration=”C:/….ruta de mi config.xml…..” me sigue saliendo No mapping information to process.

  5. 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.

  6. 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.