Cómo configurar ZfcUser con Doctrine ORM en Zend Framework 2

¿Cómo puedo configurar el module ZfcUser con Skeleton Application en ZF2, la primera vez, mientras uso las prácticas recomendadas?

Así que básicamente …

cd (main workspace) 

Instalar el último compositor desde el principio

 curl -s https://getcomposer.org/installer | php -- 

Descargue la última aplicación de ZendSkeleton

 php composer.phar create-project -sdev --repository-url="https://packages.zendframework.com" zendframework/skeleton-application MyGreatApp 

Mueva el último compositor al tree (sobrescribiendo uno que estaba allí)

 mv composer.phar ./MyGreatApp cd MyGreatApp 

Verifica / modifica tu file .gitignore existente dentro de MyGreatApp

  • eliminar composer.lock ( why )
  • agregar vendor ( por qué )

Eliminar los submodules de git ( por qué )

 git rm .gitsubmodules 

Inicializar repository:

 git init git add . git commit –m “my initial commit of ZendSkeletonApplication” 

Toma un respiro

Ahora bien, instale sus modules

Este no duele durante el desarrollo (opcional):

 php composer.phar require zendframework/zend-developer-tools:dev-master cp vendor/zendframework/zend-developer-tools/config/zenddevelopertools.local.php.dist config/autoload/zdt.local.php 

Instalar Doctrine: ( nota sobre el versionado del compositor )

 php composer.phar require doctrine/doctrine-orm-module:~0.7 

Configure los ajustes de connection de la database para Doctrine ORM:

A saber, vaya a Configuración de connection de Doctrine y copie / pegue / modifique el contenido del file de configuration de ejemplo en su file config/autoload/doctrine.orm.local.php dentro de la carpeta MyGreatApp .

*.local.php no seguirá los files *.local.php según ZF2, y seguirá siendo local para su repository personal. En este caso, es así que los datos específicos de DB no se copyn en el repository principal. Deberá volver a crear esos files para cualquier nuevo repository que cree.

Instale los componentes Yer Zfc:

 php composer.phar require zf-commons/zfc-user:~0.1 php composer.phar require zf-commons/zfc-user-doctrine-orm:~0.1 

No necesita crear files de configuration personalizados para que funcionen los dos modules anteriores. ( ref )

Es hora:

Configure sus modules en config/application/application.config.php , algo así como

 'modules' => array( 'ZendDeveloperTools', 'DoctrineModule', 'DoctrineORMModule', 'ZfcBase', 'ZfcUser', 'ZfcUserDoctrineORM', 'Application', ), 

Intenta usar Doctrine para configurar tu esquema:

 vendor/bin/doctrine-module orm:schema-tool:update --dump-sql 

Es posible que desee configurar su database y los usuarios en consecuencia para esto. Y si se ve bien, hazlo:

 vendor/bin/doctrine-module orm:schema-tool:update --force 

Ahora, configure sus elementos de host local y la configuration de VirtualHost y vaya a http://localhost/MyGreatApp /user y debería funcionar.

Proceda como siempre. Comente, si funcionó para usted.