SlideShare uma empresa Scribd logo
1 de 24
Jaime Neto
contato@jaimeneto.com
 Tecnólogo em Telemática (CEFET-PB)
 Especialista em Desenvolvimento para Web (UNIBRATEC)
 Analista e desenvolvedor do
 Analista e desenvolvedor da Ponto-R Comunicação
 Trabalho com PHP desde 2004
 Trabalho com Zend Framework desde 2007
 Parte da equipe dos grupos PHP-PB e ZF-PB




                Conhecendo o Zend Framework - Jaime Neto
 Principais Framewoks PHP
 Sobre o Zend Framework
 Quem usa
 Componentes
 Estrutura da aplicação (sugestão)
 O que mais o ZF me oferece?
 Exemplos
 E o ZF2?
 Veja também...
 Perguntas

               Conhecendo o Zend Framework - Jaime Neto
Conhecendo o Zend Framework - Jaime Neto
Os 7 Frameworks PHP mais populares em 2011



                                                  Zend Framework
                                                  CodeIgniter
                                                  Symfony
                                                  Yii
                                                  Kohana
                                                  Prado
                                                  CackePHP

                                           Fonte: php-developer.org



       Conhecendo o Zend Framework - Jaime Neto
 Desenvolvido pela Zend Technologies




              Conhecendo o Zend Framework - Jaime Neto
 Lançamento:
   Versão 1.0 - Junho de 2007
   Versão 2.0 - Setembro de 2012
 Código aberto (New BSD License)
 Requer PHPUnit 3.3.0 para testes unitários
 Últimas versões:
   Versão 1.12 - requer PHP 5.1.4+ (recomenda-se 5.2.4+)
   Versão atual: 2.0.4 - requer PHP 5.3+
 Versão cobrada na prova de certificação: 1.5.3
 http://zendframework.com


                  Conhecendo o Zend Framework - Jaime Neto
 Totalmente orientado a objetos
 Utiliza bastante padrões de projeto (design patterns)
 Fracamente acoplado (“Preferir plugar a herdar”)
 Não impõe regras de desenvolvimento ou estrutura
 Pode ser usado como uma biblioteca de classes
 Enorme variedade de componentes
 Utiliza reescrita de url por padrão
 Comunidade enorme
 Curva de aprendizado lenta



                  Conhecendo o Zend Framework - Jaime Neto
Conhecendo o Zend Framework - Jaime Neto
Conhecendo o Zend Framework - Jaime Neto
 Aplicação
   Configurações
   Regras de negócio (Model)
      Acesso ao banco de dados
   Estruturas de controle (Controller)
   Arquivos de template (View)
   Formulários
 Documentação
 Bibliotecas
 Arquivos de acesso público
   Imagens
   Folhas de estilo
   Javascript
 Casos de teste

              PHP Robusto com Zend Framework - Jaime Neto
 Zend_Tool
     RAD e Tooling
     Rapidez para montar a estrutura do projeto
     Nada de manipular a árvore de diretórios
     Via linha de comando

 Zend_Db
   Zend_Db_Table
      Utiliza o padrão Table Data Gateway
      Rapidez para criar classes de acesso ao Banco de dados
      Não é preciso definir todos os atributos da tabela nas classes
   Zend_Db_Select
      Praticidade na criação de consultas de consultas SQL




                     Conhecendo o Zend Framework - Jaime Neto
 Zend_Config
   Facilidade na criação de arquivos de configuração
        INI
        XML
        JSON
        YAML
        PHP (Array)

 Zend_Form
   Facilidade na criação e manutenção de formulários
      Elements
      Filters
      Validators
      Decorators
      Sub-forms


                       Conhecendo o Zend Framework - Jaime Neto
 Zend_Navigation
   Praticidade na criação de menús e breadcrumbs


 Zend_Route
   Criação de rotas alternativas
      Exemplo: /titulo-do-post em vez de /postagens/exibir/id/1


 Zend_Log
   Guardar os logs de acesso em:
      Arquivo
      Banco de dados
      Mock (Array)


                   Conhecendo o Zend Framework - Jaime Neto
 Zend_Paginator
   Criar paginação para listagens de forma prática


 Zend_Search_Lucene
   Inserir busca por conteúdo


 Zend_Cache
   Melhorar a performance do sistema
      File
      Memcached
      APC

                  Conhecendo o Zend Framework - Jaime Neto
 Zend_Feed
   Criar página de RSS

 Zend_Test
   Criar testes unitários para a aplicação, junto ao PHPUnit

 Zend_Acl
   Definir permissões para os recursos da aplicação para
    diferentes tipos de usuários
      Role
      Resource
      Privilege


 E muito mais...

                    Conhecendo o Zend Framework - Jaime Neto
Classe de
                                                                       acesso ao banco
                                                                          de dados
<?php


class Application_Model_DbTable_Usuario extends Zend_Db_Table_Abstract
{
    protected $_name = 'usuario';
    protected $_primary = 'id';
}




                            Conhecendo o Zend Framework - Jaime Neto
class PostagensController extends Zend_Controller_Action
{
    /* Outros métodos do controlador */
    public function comentarAction()
    {
        $form = new Application_Form_Comentario();
        $form->setAction('postagens/comentar’);
        $this->view->form = $form;
    }
}


application/views/scripts/postagens/comentar.phtml
<div>Escreva um comentário</div>
<?php echo $this->form ?>



                            Conhecendo o Zend Framework - Jaime Neto
 O que mudou?
   Baseado no PHP versão 5.3
   Performance melhorada
   Uma camada MVC dirigida por eventos totalmente reescrita
   EventManager, para sistemas controlados por eventos
   Novo sistema de gerenciamento de módulos
   Uma nova camada de visão, para responder de forma
    adequada de acordo com o tipo de requisição
    (HTML, JSON, etc)
   Suporte a injeção de dependência (Dependency Injection)
   Namespaces



                 Conhecendo o Zend Framework - Jaime Neto
 Só pra ter uma idéia...                                         Namespaces
                                                                    no ZF2
namespace ExemploController;

use ZendMvcControllerActionController,
     ZendViewModelViewModel;

// Antes era Exemplo_HelloController extends Zend_Controller_Action_Abstract
class HelloController extends ActionController {
   public function worldAction() {
     $message = $this->getRequest()->query()->get('message', 'foo');
     return new ViewModel(array('message' => $message));
   }
}




                       Conhecendo o Zend Framework - Jaime Neto
 Motivos                                                      SIM
   A versão 2.0 é muito recente
   Suporte, fóruns e informações para dúvidas em geral ainda é escassa
      para ZF2, e muito extensa para ZF1
     Muitas empresas ainda trabalham com ZF1
     Existem poucas aplicações atualmente com ZF2
     É pouco provável que aplicações feitas em ZF1 migrem para ZF2 tão
      cedo
     Ainda existe grande necessidade de profissionais que trabalham
      com ZF1 no mercado
     Ainda não existe prova de certificação para o ZF2




                    Conhecendo o Zend Framework - Jaime Neto
 Versão cobrada:
   1.5.3
 Tópicos para estudar:
   http://www.zend.com/services/certification/framework/

 Onde fazer a prova:
   http://www.pearsonvue.com/vtclocator/
   Em João Pessoa: Faculdade iDEZ




                  Conhecendo o Zend Framework - Jaime Neto
 zendframework.com/manual                                    Links úteis
 zend-framework-examples.blogspot.com.br
 forum.imasters.com.br/topic/220186-zend-framework
 blog.giovannicandido.com/category/php/zend-framework
 akrabat.com


 php-pb.net/sua-escolha




 blog.jaimeneto.com/category/zend-framework
 https://github.com/jaimeneto




                   Conhecendo o Zend Framework - Jaime Neto
Perguntas?
    Jaime Neto
contato@jaimeneto.com
      @jaimecpn



          Conhecendo o Zend Framework - Jaime Neto

Mais conteúdo relacionado

Mais procurados

Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014
Adler Medrado
 

Mais procurados (20)

Tutorial codeigniter
Tutorial codeigniterTutorial codeigniter
Tutorial codeigniter
 
Performance de verdade com Phalcon Framework
Performance de verdade com Phalcon FrameworkPerformance de verdade com Phalcon Framework
Performance de verdade com Phalcon Framework
 
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHPPHP Experience 2016 - [Palestra] Rumo à Certificação PHP
PHP Experience 2016 - [Palestra] Rumo à Certificação PHP
 
Como fazer boas libs
Como fazer boas libs Como fazer boas libs
Como fazer boas libs
 
Panorama atual do PHP
Panorama atual do PHPPanorama atual do PHP
Panorama atual do PHP
 
O que esperar do Zend Framework 3
O que esperar do Zend Framework 3O que esperar do Zend Framework 3
O que esperar do Zend Framework 3
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHP
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
Criando API Rest no Zend Framework 2
Criando API Rest no Zend Framework 2Criando API Rest no Zend Framework 2
Criando API Rest no Zend Framework 2
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014
 
Certificação Zend Framework
Certificação Zend FrameworkCertificação Zend Framework
Certificação Zend Framework
 
Modern PHP
Modern PHPModern PHP
Modern PHP
 
CEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniterCEPUG 2 - Bem-vindo a Framework CodeIgniter
CEPUG 2 - Bem-vindo a Framework CodeIgniter
 
Mini Curso Zend Framework
Mini Curso Zend FrameworkMini Curso Zend Framework
Mini Curso Zend Framework
 
C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015C# 6.0 - Interopmix 2015
C# 6.0 - Interopmix 2015
 
Desmistificando o Framework da Zend
Desmistificando o Framework da ZendDesmistificando o Framework da Zend
Desmistificando o Framework da Zend
 
Introdução ao zend framework
Introdução ao zend frameworkIntrodução ao zend framework
Introdução ao zend framework
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 

Semelhante a Conhecendo o Zend Framework

Framework PHP para auxiliar no desenvolvimento de aplicações web
Framework PHP para auxiliar no desenvolvimento de aplicações webFramework PHP para auxiliar no desenvolvimento de aplicações web
Framework PHP para auxiliar no desenvolvimento de aplicações web
Josemar Davi Luedke
 

Semelhante a Conhecendo o Zend Framework (20)

O que esperar do Zend Framework 2
O que esperar do Zend Framework 2O que esperar do Zend Framework 2
O que esperar do Zend Framework 2
 
Palestra Zend Framework no Governo Federal
Palestra Zend Framework  no Governo FederalPalestra Zend Framework  no Governo Federal
Palestra Zend Framework no Governo Federal
 
Palestra Zend Framework CISL 2012 - ZF no Governo Federal
Palestra Zend Framework CISL 2012 - ZF no Governo FederalPalestra Zend Framework CISL 2012 - ZF no Governo Federal
Palestra Zend Framework CISL 2012 - ZF no Governo Federal
 
Framework PHP Zend e MVC
Framework PHP Zend e MVCFramework PHP Zend e MVC
Framework PHP Zend e MVC
 
ZF Básico - 1. Introdução
ZF Básico - 1. IntroduçãoZF Básico - 1. Introdução
ZF Básico - 1. Introdução
 
Desfrutando os Componentes do Zend Framework
Desfrutando os Componentes do Zend FrameworkDesfrutando os Componentes do Zend Framework
Desfrutando os Componentes do Zend Framework
 
Apresentação Flisol 2016
Apresentação Flisol 2016Apresentação Flisol 2016
Apresentação Flisol 2016
 
Frameworks PHP @edgarsandi
Frameworks PHP @edgarsandiFrameworks PHP @edgarsandi
Frameworks PHP @edgarsandi
 
PHP robusto com Zend Framework
PHP robusto com Zend FrameworkPHP robusto com Zend Framework
PHP robusto com Zend Framework
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Apostila Zend Framework
Apostila Zend FrameworkApostila Zend Framework
Apostila Zend Framework
 
Desenvolvendo em Zend Framework: Ênfase no Zend_Db
Desenvolvendo em Zend Framework: Ênfase no Zend_DbDesenvolvendo em Zend Framework: Ênfase no Zend_Db
Desenvolvendo em Zend Framework: Ênfase no Zend_Db
 
Estrutura do Projeto
Estrutura do ProjetoEstrutura do Projeto
Estrutura do Projeto
 
Estrutura do Projeto
Estrutura do ProjetoEstrutura do Projeto
Estrutura do Projeto
 
Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!
 
Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011
 
Introdução ao Zend Framework 2
Introdução ao Zend Framework 2Introdução ao Zend Framework 2
Introdução ao Zend Framework 2
 
Framework PHP para auxiliar no desenvolvimento de aplicações web
Framework PHP para auxiliar no desenvolvimento de aplicações webFramework PHP para auxiliar no desenvolvimento de aplicações web
Framework PHP para auxiliar no desenvolvimento de aplicações web
 
Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHP
 
MVC & Zend Framework
MVC & Zend FrameworkMVC & Zend Framework
MVC & Zend Framework
 

Último

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Último (9)

[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
O futuro e o impacto da tecnologia nas salas de aulas
O futuro e o impacto da tecnologia  nas salas de aulasO futuro e o impacto da tecnologia  nas salas de aulas
O futuro e o impacto da tecnologia nas salas de aulas
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORD
 

Conhecendo o Zend Framework

  • 2.  Tecnólogo em Telemática (CEFET-PB)  Especialista em Desenvolvimento para Web (UNIBRATEC)  Analista e desenvolvedor do  Analista e desenvolvedor da Ponto-R Comunicação  Trabalho com PHP desde 2004  Trabalho com Zend Framework desde 2007  Parte da equipe dos grupos PHP-PB e ZF-PB Conhecendo o Zend Framework - Jaime Neto
  • 3.  Principais Framewoks PHP  Sobre o Zend Framework  Quem usa  Componentes  Estrutura da aplicação (sugestão)  O que mais o ZF me oferece?  Exemplos  E o ZF2?  Veja também...  Perguntas Conhecendo o Zend Framework - Jaime Neto
  • 4. Conhecendo o Zend Framework - Jaime Neto
  • 5. Os 7 Frameworks PHP mais populares em 2011 Zend Framework CodeIgniter Symfony Yii Kohana Prado CackePHP Fonte: php-developer.org Conhecendo o Zend Framework - Jaime Neto
  • 6.  Desenvolvido pela Zend Technologies Conhecendo o Zend Framework - Jaime Neto
  • 7.  Lançamento:  Versão 1.0 - Junho de 2007  Versão 2.0 - Setembro de 2012  Código aberto (New BSD License)  Requer PHPUnit 3.3.0 para testes unitários  Últimas versões:  Versão 1.12 - requer PHP 5.1.4+ (recomenda-se 5.2.4+)  Versão atual: 2.0.4 - requer PHP 5.3+  Versão cobrada na prova de certificação: 1.5.3  http://zendframework.com Conhecendo o Zend Framework - Jaime Neto
  • 8.  Totalmente orientado a objetos  Utiliza bastante padrões de projeto (design patterns)  Fracamente acoplado (“Preferir plugar a herdar”)  Não impõe regras de desenvolvimento ou estrutura  Pode ser usado como uma biblioteca de classes  Enorme variedade de componentes  Utiliza reescrita de url por padrão  Comunidade enorme  Curva de aprendizado lenta Conhecendo o Zend Framework - Jaime Neto
  • 9. Conhecendo o Zend Framework - Jaime Neto
  • 10. Conhecendo o Zend Framework - Jaime Neto
  • 11.  Aplicação  Configurações  Regras de negócio (Model)  Acesso ao banco de dados  Estruturas de controle (Controller)  Arquivos de template (View)  Formulários  Documentação  Bibliotecas  Arquivos de acesso público  Imagens  Folhas de estilo  Javascript  Casos de teste PHP Robusto com Zend Framework - Jaime Neto
  • 12.  Zend_Tool  RAD e Tooling  Rapidez para montar a estrutura do projeto  Nada de manipular a árvore de diretórios  Via linha de comando  Zend_Db  Zend_Db_Table  Utiliza o padrão Table Data Gateway  Rapidez para criar classes de acesso ao Banco de dados  Não é preciso definir todos os atributos da tabela nas classes  Zend_Db_Select  Praticidade na criação de consultas de consultas SQL Conhecendo o Zend Framework - Jaime Neto
  • 13.  Zend_Config  Facilidade na criação de arquivos de configuração  INI  XML  JSON  YAML  PHP (Array)  Zend_Form  Facilidade na criação e manutenção de formulários  Elements  Filters  Validators  Decorators  Sub-forms Conhecendo o Zend Framework - Jaime Neto
  • 14.  Zend_Navigation  Praticidade na criação de menús e breadcrumbs  Zend_Route  Criação de rotas alternativas  Exemplo: /titulo-do-post em vez de /postagens/exibir/id/1  Zend_Log  Guardar os logs de acesso em:  Arquivo  Banco de dados  Mock (Array) Conhecendo o Zend Framework - Jaime Neto
  • 15.  Zend_Paginator  Criar paginação para listagens de forma prática  Zend_Search_Lucene  Inserir busca por conteúdo  Zend_Cache  Melhorar a performance do sistema  File  Memcached  APC Conhecendo o Zend Framework - Jaime Neto
  • 16.  Zend_Feed  Criar página de RSS  Zend_Test  Criar testes unitários para a aplicação, junto ao PHPUnit  Zend_Acl  Definir permissões para os recursos da aplicação para diferentes tipos de usuários  Role  Resource  Privilege  E muito mais... Conhecendo o Zend Framework - Jaime Neto
  • 17. Classe de acesso ao banco de dados <?php class Application_Model_DbTable_Usuario extends Zend_Db_Table_Abstract { protected $_name = 'usuario'; protected $_primary = 'id'; } Conhecendo o Zend Framework - Jaime Neto
  • 18. class PostagensController extends Zend_Controller_Action { /* Outros métodos do controlador */ public function comentarAction() { $form = new Application_Form_Comentario(); $form->setAction('postagens/comentar’); $this->view->form = $form; } } application/views/scripts/postagens/comentar.phtml <div>Escreva um comentário</div> <?php echo $this->form ?> Conhecendo o Zend Framework - Jaime Neto
  • 19.  O que mudou?  Baseado no PHP versão 5.3  Performance melhorada  Uma camada MVC dirigida por eventos totalmente reescrita  EventManager, para sistemas controlados por eventos  Novo sistema de gerenciamento de módulos  Uma nova camada de visão, para responder de forma adequada de acordo com o tipo de requisição (HTML, JSON, etc)  Suporte a injeção de dependência (Dependency Injection)  Namespaces Conhecendo o Zend Framework - Jaime Neto
  • 20.  Só pra ter uma idéia... Namespaces no ZF2 namespace ExemploController; use ZendMvcControllerActionController, ZendViewModelViewModel; // Antes era Exemplo_HelloController extends Zend_Controller_Action_Abstract class HelloController extends ActionController { public function worldAction() { $message = $this->getRequest()->query()->get('message', 'foo'); return new ViewModel(array('message' => $message)); } } Conhecendo o Zend Framework - Jaime Neto
  • 21.  Motivos SIM  A versão 2.0 é muito recente  Suporte, fóruns e informações para dúvidas em geral ainda é escassa para ZF2, e muito extensa para ZF1  Muitas empresas ainda trabalham com ZF1  Existem poucas aplicações atualmente com ZF2  É pouco provável que aplicações feitas em ZF1 migrem para ZF2 tão cedo  Ainda existe grande necessidade de profissionais que trabalham com ZF1 no mercado  Ainda não existe prova de certificação para o ZF2 Conhecendo o Zend Framework - Jaime Neto
  • 22.  Versão cobrada:  1.5.3  Tópicos para estudar:  http://www.zend.com/services/certification/framework/  Onde fazer a prova:  http://www.pearsonvue.com/vtclocator/  Em João Pessoa: Faculdade iDEZ Conhecendo o Zend Framework - Jaime Neto
  • 23.  zendframework.com/manual Links úteis  zend-framework-examples.blogspot.com.br  forum.imasters.com.br/topic/220186-zend-framework  blog.giovannicandido.com/category/php/zend-framework  akrabat.com  php-pb.net/sua-escolha  blog.jaimeneto.com/category/zend-framework  https://github.com/jaimeneto Conhecendo o Zend Framework - Jaime Neto
  • 24. Perguntas? Jaime Neto contato@jaimeneto.com @jaimecpn Conhecendo o Zend Framework - Jaime Neto