Criação e instalação
|
$ zftool. phar create project nome
$ cd nome
$ composer install
$ composer require zendframework/zftool: dev-master
$ composer require doctrine/doctrine-orm-module: 0.7.*
$ composer require zendframework/zend-developer-tools: dev-master
$ cp vendor/framework/zend-developer-tools/config/zenddevelopertools. local. php. dist config/autoload/ztd. local. php
$ composer require hounddog/doctrine-data-fixture-module: dev-master
|
1 – Criação do projeto Zend Framework
2 – Vá para o diretório do projeto
3 – Instalação dos arquivos do ZF2
4 – Instalação do ZFTools para o projeto.
5 – Instalação do Doctrine 2
6 – Instalação do Zend Developer Tools
7 – Copiando o config do ZDT para o projeto.
8 – Instalando modulo de data fixture
Doctrine – comandos
|
Validar
|
$ vendor/bin/doctrine-module orm: validate-schema
|
|
Criar
|
$ vendor/bin/doctrine-module orm: schema-tool: create
|
|
Atualizar
|
$ vendor/bin/doctrine-module orm: schema-tool: update
|
|
Drop
|
$ vendor/bin/doctrine-module orm: schema-tool: drop
|
|
Verificar pronto para subir (Production enviroment)
|
|
$ vendor/bin/doctrine-module orm: ensure-production-settings
|
|
Criar Entinty
|
$ vendor/bin/doctrine-module orm: generate-entities
|
|
Opcionais: – update-entities ou – regenerate-entities
|
Zend Framework Tool – Comandos
|
Controller
$ zftool. phar create controller nome Application
Action
$ zftool. phar create action nome Controller Application
|
O comando de criação de action destrói a indentação do arquivo.
|
|
Configurações
config/application. config. php
‘ modules’ => array(
‘ ZendDeveloperTools‘ ,
‘ DoctrineModule‘ ,
‘ DoctrineORMModule‘ ,
‘ Application’ ,
),
module/Application/config/module. config. php
‘ doctrine’ => array(
‘ driver’ => array(
‘ application_entities’ => array(
‘ class’ => ’ Doctrine\ORM\Mapping\Driver\AnnotationDriver’ ,
‘ cache’ => ‘ array’ ,
‘ paths’ => array(__DIR__. ‘ /../src/Application/Entity’ )
),
‘ orm_default’ => array(
‘ drivers’ => array(‘ Application\Entity’ => ‘ application_entities’ )
)
)
)
config/autoload/doctrine. local. php
return array(
‘ doctrine’ => array(
‘ connection’ => array(
‘ orm_default’ => array(
‘ driverClass’ => ’ Doctrine\DBAL\Driver\PDOMySql\Driver’ ,
‘ params’ => array(
‘ host’ => ‘ localhost’ ,
‘ port’ => ‘ 3306’ ,
‘ user’ => ‘ usuario’,
‘ password’ => ‘ senha’,
‘ dbname’ => ‘ database’
)))));
|
Adicionar os modulos ZendDeveloperTools (Para depuração), DoctrineModule e DoctrineORMModule.
Tweak no Route
|
Para o module Application funcionar como base
‘ application’ => array(
‘ type’ => ‘Segment‘ ,
‘ options’ => array(
‘ route’ => ‘[]‘ ,
‘ defaults’ => array(
‘ __NAMESPACE__’ => ‘ Application\Controller’ ,
‘ controller’ => ‘ Index’ ,
‘ action’ => ‘ index’ ,
),
),
‘ may_terminate’ => true,
‘ child_routes’ => array(
‘ default’ => array(
‘ type’ => ‘ Segment’ ,
‘ options’ => array(
‘ route’ => ‘ /[: controller[/: action]]’ ,
‘ constraints’ => array(
‘ controller’ => ‘ [a-zA-Z][a-zA-Z0-9_-]*’ ,
‘ action’ => ‘ [a-zA-Z][a-zA-Z0-9_-]*’ ,
),
‘ defaults’ => array(
),
),
),
),
),
|
type: Literal Segment
route: “ /application” “ []”
|