O que eu preciso aprender sobre Zend2


Criar um layout especifico para uma view zend

precisando alterar o layout de uma view no zend2 foi necessário apenas retorna o viewModel com a função $this->layout('caminho/do/layout') ,existe outras foma de fazer mas,apenas isso atendeu minhas necessidades...ufa
________________________________________________________________________________
 

Instalar o Doctrine 2 no Zend Framework 2

Para instalar o doctrine  no Zend Fremewirk 2 é necessário alterar o arquivo 
Composer.json para que ele busque o módulo do doctrine 


 {   "name": "zendframework/skeleton-application",
    "description": "Skeleton Application for ZF2",
    "license": "BSD-3-Clause",
    "keywords": [
        "framework",
        "zf2"
    ],
    "homepage": "http://framework.zend.com/",
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.*",
        "doctrine/doctrine-orm-module": "dev-master"
    }
}
Depois de instalar os módulo é necessário  informar ao sistema a existência do doctrine referenciando-o no  arquivo 
config/application.config.php 

 array(
        'Application',
        'DoctrineModule',
        'DoctrineORMModule'
    ),
    'module_listener_options' => array(
        'config_glob_paths'    => array(
            'config/autoload/{,*.}{global,local}.php',
        ),
        'module_paths' => array(
            './module',
            './vendor',
        ),
    ),
);
_________________________________________________________________________________
e no arquivo Local.php onde fica em  config/autoload/ necessário altera as configurações locais


 array(
        'connection' => array(
            'orm_default' => array(
                'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
                'params' => array(
                    'host'     => 'localhost',
                    'port'     => '3306',
                    'user'     => 'usuario',
                    'password' => 'senha',
                    'dbname'   => 'nome_dobanco',
                )
            )
        )
    ),
);
 
 tradução doe projeto ZEND2 as traduções pode ser implementada  nos seguintes arquivos:• PHP arrays
• Gettext
• Tmx
• Xliff  ´=enecessário adicionar   as arrays abaixo  no arquivo modulo.confg 
1 'service_manager' => array(
2 'factories' => array(
3 'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory'\
4 ,
5 ),
6 ),
7 'translator' => array(
8 'locale' => 'pt_BR',
9 'translation_file_patterns' => array(
10 array(
11 'type' => 'phparray',
12 'base_dir' => __DIR__ . '/../language',
13 'pattern' => '%s.php',
14 ),
15 ),
16 ),
 CORREÇÃO DO ERRO ZEND2 COM WAMPSERVER 
( ! ) Warning: require(init_autoloader.php): failed to open stream: No such 
file or directory in 
C:\Users\Ivan.Cardoso\Documents\NetBeansProjects\sgo\public\index.php on
 line 19    para corregir esse erro foi necessário auterar o arquivo index para 
Fatal error: require(): Failed opening required 
'init_autoloader.php' 
(include_path='C:\Users\Ivan.Cardoso\Documents\NetBeansProjects\sgo\library;.;C:\php\pear')
 in 
C:\Users\Ivan.Cardoso\Documents\NetBeansProjects\sgo\public\index.php on
 line 19
chdir(dirname(__DIR__));
// Decline static file requests back to the PHP built-in webserver
if (php_sapi_name() === 'cli-server' && is_file(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH))) {
    return false;
}
// Setup autoloading
require 'init_autoloader.php';
// Run the application!
Zend\Mvc\Application::init(require 'config/application.config.php')->run();

 
 
 
 




Nenhum comentário:

Postar um comentário