| 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 Framework2 - 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  Segmentroute: "/application"  "[]"
 | 
            
Created By
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets