SlideShare uma empresa Scribd logo
Zend Framework PHPSC Conf Maio/2009 adlermedrado.com.br
O que será abordado Apresentação Frameworks O que são ? Zend Framework O que é ? Quem usa ? Por que usar ? Alguns componentes Como usar ? Como colaborar ? Quais as perspectivas futuras ? Como se certificar ? Perguntas adlermedrado.com.br
Quem ? Analista de sistemas, programador, responsável técnico SIGMA Dataserv S/A Membro da equipe de coordenação do PHPDF Instrutor de cursos de PHP Zend Certified Engineer – PHP 5 Zend Certified Engineer – Zend Framework adlermedrado.com.br
Frameworks – O que são ? adlermedrado.com.br Uma base que provém a infra-estrutura básica necessária para  desenvolver software.  Determina padrões de desenvolvimento Permite que haja reaproveitamento de código Automatização de tarefas Biblioteca de classes Soluções para problemas comuns já estão implementadas http://www.reporterbrasil.org.br/brinquedos/images/brinc-montar.jpg
Zend Framework – O que é ? adlermedrado.com.br Framework open-source para desenvolvimento com PHP 5 Mantido pela Zend Technologies Inc. Crescente comunidade de desenvolvedores Crescente comunidade de usuários Certificação de profissionais Extensa documentação Licença new BSD Suporte comercial da Zend Versão atual 1.8.2
Zend Framework – O que é ? adlermedrado.com.br Participaram do projeto
Zend Framework – Quem usa? adlermedrado.com.br
Zend Framework – Por que usar? adlermedrado.com.br Orientado a Objetos  Implementa a maioria dos padrões de projeto (design patterns) em seus componentes Amplamente testados com testes unitários (PHPUnit) Robusto, Simples, Extensível e Produtivo Baseado em componentes Baixo acoplamento entre os componentes Fácil de colocar para funcionar Integração com outros projetos (smarty, doctrine, jquery, dojo, etc) Webservices prontos para serviços do Yahoo!, Google e outros. Zend_Search_Lucene – Indexação de documentos baseado no projeto Apache Lucene.
adlermedrado.com.br SE VOCÊ AINDA PROGRAMA CÓDIGO  ESPAGUETTI, SAIBA QUE ESTÁ NA HORA  DE MUDAR.  SABE PORQUE?
Zend Framework – Por que usar? adlermedrado.com.br As eras da programação espaguetti e dos frameworks caseiros chegaram ao fim no mundo PHP !!!
Zend Framework – Alguns componentes adlermedrado.com.br
Zend Framework – Como usar? adlermedrado.com.br Primeiramente, habilitamos o mod_rewrite no Apache ou a extensão url_rewriter no IIS para utilizarmos o recurso de “urls amigáveis”. Depois, criamos a estrutura de diretórios: Estrutura gerada com o Zend_Tool
Zend Framework – Como usar? adlermedrado.com.br Vamos então criar um bootstrapper:  (comentários foram poupados para economizar espaço) index.php: <?php setlocale(LC_ALL,  'pt_BR' ); date_default_timezone_set( 'America/Sao_Paulo' ); include_once  'application/constants/Constants.php' ; set_include_path(  '.'  . PATH_SEPARATOR . Constants::ROOT_DIR .  '/application/lib/' . PATH_SEPARATOR . Constants::ROOT_DIR .  '/application/views/forms' . PATH_SEPARATOR . Constants::ROOT_DIR .  '/application/models/' . PATH_SEPARATOR . get_include_path()); include_once  'Zend/Loader/Autoloader.php' ; $autoloader  = Zend_Loader_Autoloader::getInstance(); $autoloader ->setFallbackAutoloader( true ); try  { $banco  =  new  Zend_Config_Ini(Constants::ROOT_DIR .  '\application\conf\application.ini' ,  'devel' ); $registry  = Zend_Registry::getInstance(); $registry ->set(  'banco' ,  $banco  ) ; $db  = Zend_Db::factory (  $banco ->db->adapter,  $banco ->db->config->toArray() ) ; Zend_Db_Table::setDefaultAdapter (  $db  ) ; $registry ->set(  'db' ,  $db  ) ; Zend_Layout::startMvc( array ( 'layoutPath'  =>  './application/views/layouts' )); $frontController  = Zend_Controller_Front::getInstance(); $frontController ->throwExceptions( true ); $frontController ->setControllerDirectory( Constants::ROOT_DIR .  '/application/controllers'  ); $frontController ->dispatch(); }  catch  (Exception  $e ) { echo $e->getMessage(); }
Zend Framework – Como usar? adlermedrado.com.br Vamos preparar nosso ÚNICO arquivo de configuração application.ini: [devel] db.adapter  = PDO_MYSQL db.config.host  = 127.0.0.1 db.config.username = root db.config.password =  db.config.dbname  = meu_sistema [homologacao] db.adapter  = PDO_MYSQL db.config.host  = 127.0.0.2 db.config.username = root db.config.password =  db.config.dbname  = meu_sistema [producao] db.adapter  = PDO_MYSQL db.config.host  = 127.0.0.3 db.config.username = root db.config.password =  db.config.dbname  = meu_sistema
Zend Framework – Como usar? adlermedrado.com.br Vamos criar um objeto de formulário Zend_Form <?php class  UsuarioForm  extends  Zend_Form { public function  __construct( $options  = null) { parent ::__construct( $options ); $this ->generate(); } public function  generate() { $this ->setName( 'usuarioform' ); $id  =  new  Zend_Form_Element_Hidden( 'id' ); $nomeCompleto  =  new  Zend_Form_Element_Text( 'nome_completo' ); $nomeCompleto ->setLabel( 'Nome Completo:' )->setRequired( true )->addFilter( 'StripTags' )->addFilter( 'StringTrim' ) ->addValidator( 'NotEmpty' )->setAttrib( 'size' ,  '60' )->setAttrib( 'maxlength' , '80' );   $username  =  new  Zend_Form_Element_Text( 'username' );   $username ->setLabel( 'Username:' )->setRequired( true )->addFilter( 'StripTags' )->addFilter( 'StringTrim' )   ->addValidator( 'NotEmpty' )->setAttrib( 'size' ,  '45' )->setAttrib( 'maxlength' , '45' );   $senha  =  new  Zend_Form_Element_Password( 'senha' );   $senha ->setLabel( 'Senha:' )->setRequired( true )->addFilter( 'StripTags' )->addFilter( 'StringTrim' )   ->addValidator( 'NotEmpty' )->setAttrib( 'size' ,  '45' )->setAttrib( 'maxlength' , '45' );   $email  =  new  Zend_Form_Element_Text( 'email' );   $email ->setLabel( 'Email:' )->setRequired( true )->addFilter( 'StripTags' )->addFilter( 'StringTrim' )   ->addValidator( 'NotEmpty' )->setAttrib( 'size' ,  '45' )->setAttrib( 'maxlength' , '45' );   $submit  =  new  Zend_Form_Element_Button( 'submit' );   $this ->addElements( array ( $id ,  $nomeCompleto ,  $username ,  $senha ,  $email ,  $submit )); } }
Zend Framework – Como usar? adlermedrado.com.br Vamos criar as classes que compõem o MVC Primeiro o Controller  (Somente com o método de inclusão para poupar espaço) UsuarioController.php <?php class  UsuarioController  extends  Zend_Controller_Action { private  $usuario ; public function  init() { $this ->usuario =  new  Usuario(); } public function  novoAction() { $form  =  new  UsuarioForm(); $this ->view->form =  $form ; if  ( $this ->_request->isPost()) { $formData  =  $this ->_request->getPost(); if  ( $form ->isValid( $formData )) { unset ( $formData [ 'id' ]); unset ( $formData [ 'submit' ]); $formData [ 'senha' ] = md5( $formData [ 'senha' ]); if  ( $this ->usuario->insert( $formData ) !==  false ) { $this->view->mensagem = “Dados inseridos com sucesso”; }  else  { $this->view->mensagem = “Erros ao inserir”; } }  else  { $form ->populate( $formData ); } } } }
Zend Framework – Como usar? adlermedrado.com.br Vamos criar as classes que compõem o MVC Agora a view index.phtml: < html > < header ></ header > < body > <?php echo  $this ->form; ?> </ body > </ html >
Zend Framework – Como usar? adlermedrado.com.br Vamos criar as classes que compõem o MVC E agora a model Usuario.php: <?php class  Usuario  extends  Zend_Db_Table_Abstract { }
Zend Framework – Como usar? adlermedrado.com.br AGORA VAMOS VER ISSO RODANDO
Zend Framework – Como usar? adlermedrado.com.br SIMPLES NÉ? QUER VER ZEND_LAYOUT, RELACIONAMENTO ENTRE TABELAS  ,INTEGRAÇÃO COM JQUERY e INTEGRAÇÃO COM FIREPHP? PARTICIPE DO MINICURSO.
Zend Framework – Como colaborar? adlermedrado.com.br Assinar um CLA – Contributor License Agreement Criar código dentro dos padrões de codificação do ZF
Zend Framework – Quais as perspectivas futuras adlermedrado.com.br Zend_Asterisk Zend_DataGrid Zend_Chart Zend_Form Generation from Model Zend_Jabber Zend_ICal Zend_Crypt e Zend_Crypt_Rsa Zend_BitTorrent Zend_Filter_Compress Zend_Microformat ZendX_Doctrine Entre outros...
Zend Framework – Como se certificar adlermedrado.com.br http://www.zend.com/en/services/certification/framework/ Valor do voucher: $160 Baseado no Zend Framework 1.5.0 MVC, Forms, Database, Authentication and Access, Filtering and Validation, Web Services, Infrastructure, Search, Mail,  Security Internationalization, Coding Standards, Performance, Diagnosis and Maintainability ZF Certification Study Guide -> gratuito Marque a data do exame na PearsonVue:  www.pearsonvue.com Vá um centro autorizado PearsonVue na data marcada Prova 100% online (via computador). Há cameras monitorando Resultado na hora Seu nome aparece na Yellow Pages
Zend Framework – Como se certificar adlermedrado.com.br
Zend Framework – Como se certificar adlermedrado.com.br O mercado valoriza SIM a certificação Conta pontos em licitações, ou seja, as empresas valorizam o profissional certificado Eu ganho bonus mensais no salário por cada certificação que tenho RESUMINDO: VALE A PENA
Zend Framework – Perguntas adlermedrado.com.br
Valeu, até mais... adlermedrado.com.br <?php $card = array( ‘ nome’  =>   ‘Adler Brediks Medrado’, ‘ site’  =>   ‘http://www.adlermedrado.com.br’, ‘ e-mail’ =>   ‘adler@adlermedrado.com.br’, ‘ fone’  =>   ‘(61) 8145 0199’ ); var_dump($card); ?> Idéia roubada descaradamente dos slides do Elton Minetto - www.eltonminetto.net

Mais conteúdo relacionado

PDF
Mini Curso Zend Framework
PDF
Panorama atual do PHP
PDF
Web 2.0 e RIA com PHP
PDF
Minicurso de PHP Com Ajax
ODP
Phpreact flisol-fb-2014
ODP
Boas práticas no desenvolvimento de uma RESTful API
KEY
Desenvolvendo Aplicações com Zend Framework
PDF
O que esperar do Zend Framework 3
Mini Curso Zend Framework
Panorama atual do PHP
Web 2.0 e RIA com PHP
Minicurso de PHP Com Ajax
Phpreact flisol-fb-2014
Boas práticas no desenvolvimento de uma RESTful API
Desenvolvendo Aplicações com Zend Framework
O que esperar do Zend Framework 3

Mais procurados (20)

PDF
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
PDF
Começando com Zend Framework 2
PPTX
Conhecendo o Zend Framework
PPTX
PHP Além da universidade
PDF
Webinar php extreme 5.3
PPTX
PDF
NoSQL com Zend Framework 2
PDF
Apresentação zend framework 2 parte 1
PDF
APIs Rest(Ful): como fazer, por Alex Piaz
PDF
Zend Framework 3 - porque só o que existe pode ser aprimorado
PDF
Prepare-se para o próximo estágio da evolução PHP
PDF
Boas práticas de API Design
PDF
Como fazer boas libs
PPTX
Performance de verdade com Phalcon Framework
PDF
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
PDF
PHP Jedi - Boas Práticas e Alta Performance
PDF
Workshop Web e WordPress
PPTX
Conhecendo o Novo REST Framework
PDF
Projetando para WordPress
PDF
Segurança em Aplicações Web com PHP
Criando Aplicações PHP Poderosas com Zend Framework 2 - 8º SOLISC
Começando com Zend Framework 2
Conhecendo o Zend Framework
PHP Além da universidade
Webinar php extreme 5.3
NoSQL com Zend Framework 2
Apresentação zend framework 2 parte 1
APIs Rest(Ful): como fazer, por Alex Piaz
Zend Framework 3 - porque só o que existe pode ser aprimorado
Prepare-se para o próximo estágio da evolução PHP
Boas práticas de API Design
Como fazer boas libs
Performance de verdade com Phalcon Framework
Drupal Performance - Dicas e técnicas para levar seu Drupal às nuvens
PHP Jedi - Boas Práticas e Alta Performance
Workshop Web e WordPress
Conhecendo o Novo REST Framework
Projetando para WordPress
Segurança em Aplicações Web com PHP
Anúncio

Destaque (7)

PDF
Webservices
PDF
Zend Framework
PDF
Tales of the Crypto
PDF
Entendendo Conceitos Caching com PHP
PDF
Não é Feitiçaria, é Tecnologia
PDF
Ferramentas Livres Para Desenvolvimento com PHP
PDF
Mercado de Trabalho
Webservices
Zend Framework
Tales of the Crypto
Entendendo Conceitos Caching com PHP
Não é Feitiçaria, é Tecnologia
Ferramentas Livres Para Desenvolvimento com PHP
Mercado de Trabalho
Anúncio

Semelhante a Zend Framework (20)

PDF
Desmistificando o Framework da Zend
ODP
Zend Framework - PHPSP - 2009
PDF
Zend Framework: Reuso e extensão de componentes para fácil manutenção
PDF
Palestra Zend Framework CISL 2012 - ZF no Governo Federal
PDF
Palestra Zend Framework no Governo Federal
PPT
PHP FrameWARks - FISL
PDF
Apostila Zend Framework
PDF
Zend Framework 1.11
PPT
Php FrameWARks - sem CakePHP
PPT
Curso de Introdução - PHP Zend Framework
PDF
Zend Framework
PPT
ZF Básico - 1. Introdução
PDF
Introdução ao zend framework
PDF
Introdução ao Zend Framework 2
PPTX
PHP robusto com Zend Framework
PDF
Apresentação Flisol 2016
PDF
Desfrutando os Componentes do Zend Framework
ODP
Estrutura do Projeto
ODP
Estrutura do Projeto
PDF
Iniciando com o_zend_framework
Desmistificando o Framework da Zend
Zend Framework - PHPSP - 2009
Zend Framework: Reuso e extensão de componentes para fácil manutenção
Palestra Zend Framework CISL 2012 - ZF no Governo Federal
Palestra Zend Framework no Governo Federal
PHP FrameWARks - FISL
Apostila Zend Framework
Zend Framework 1.11
Php FrameWARks - sem CakePHP
Curso de Introdução - PHP Zend Framework
Zend Framework
ZF Básico - 1. Introdução
Introdução ao zend framework
Introdução ao Zend Framework 2
PHP robusto com Zend Framework
Apresentação Flisol 2016
Desfrutando os Componentes do Zend Framework
Estrutura do Projeto
Estrutura do Projeto
Iniciando com o_zend_framework

Último (19)

PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula04-Academia Heri- Tecnologia Geral 2025
COBITxITIL-Entenda as diferença em uso governança TI
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx

Zend Framework

  • 1. Zend Framework PHPSC Conf Maio/2009 adlermedrado.com.br
  • 2. O que será abordado Apresentação Frameworks O que são ? Zend Framework O que é ? Quem usa ? Por que usar ? Alguns componentes Como usar ? Como colaborar ? Quais as perspectivas futuras ? Como se certificar ? Perguntas adlermedrado.com.br
  • 3. Quem ? Analista de sistemas, programador, responsável técnico SIGMA Dataserv S/A Membro da equipe de coordenação do PHPDF Instrutor de cursos de PHP Zend Certified Engineer – PHP 5 Zend Certified Engineer – Zend Framework adlermedrado.com.br
  • 4. Frameworks – O que são ? adlermedrado.com.br Uma base que provém a infra-estrutura básica necessária para desenvolver software. Determina padrões de desenvolvimento Permite que haja reaproveitamento de código Automatização de tarefas Biblioteca de classes Soluções para problemas comuns já estão implementadas http://www.reporterbrasil.org.br/brinquedos/images/brinc-montar.jpg
  • 5. Zend Framework – O que é ? adlermedrado.com.br Framework open-source para desenvolvimento com PHP 5 Mantido pela Zend Technologies Inc. Crescente comunidade de desenvolvedores Crescente comunidade de usuários Certificação de profissionais Extensa documentação Licença new BSD Suporte comercial da Zend Versão atual 1.8.2
  • 6. Zend Framework – O que é ? adlermedrado.com.br Participaram do projeto
  • 7. Zend Framework – Quem usa? adlermedrado.com.br
  • 8. Zend Framework – Por que usar? adlermedrado.com.br Orientado a Objetos Implementa a maioria dos padrões de projeto (design patterns) em seus componentes Amplamente testados com testes unitários (PHPUnit) Robusto, Simples, Extensível e Produtivo Baseado em componentes Baixo acoplamento entre os componentes Fácil de colocar para funcionar Integração com outros projetos (smarty, doctrine, jquery, dojo, etc) Webservices prontos para serviços do Yahoo!, Google e outros. Zend_Search_Lucene – Indexação de documentos baseado no projeto Apache Lucene.
  • 9. adlermedrado.com.br SE VOCÊ AINDA PROGRAMA CÓDIGO ESPAGUETTI, SAIBA QUE ESTÁ NA HORA DE MUDAR. SABE PORQUE?
  • 10. Zend Framework – Por que usar? adlermedrado.com.br As eras da programação espaguetti e dos frameworks caseiros chegaram ao fim no mundo PHP !!!
  • 11. Zend Framework – Alguns componentes adlermedrado.com.br
  • 12. Zend Framework – Como usar? adlermedrado.com.br Primeiramente, habilitamos o mod_rewrite no Apache ou a extensão url_rewriter no IIS para utilizarmos o recurso de “urls amigáveis”. Depois, criamos a estrutura de diretórios: Estrutura gerada com o Zend_Tool
  • 13. Zend Framework – Como usar? adlermedrado.com.br Vamos então criar um bootstrapper: (comentários foram poupados para economizar espaço) index.php: <?php setlocale(LC_ALL, 'pt_BR' ); date_default_timezone_set( 'America/Sao_Paulo' ); include_once 'application/constants/Constants.php' ; set_include_path( '.' . PATH_SEPARATOR . Constants::ROOT_DIR . '/application/lib/' . PATH_SEPARATOR . Constants::ROOT_DIR . '/application/views/forms' . PATH_SEPARATOR . Constants::ROOT_DIR . '/application/models/' . PATH_SEPARATOR . get_include_path()); include_once 'Zend/Loader/Autoloader.php' ; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader ->setFallbackAutoloader( true ); try { $banco = new Zend_Config_Ini(Constants::ROOT_DIR . '\application\conf\application.ini' , 'devel' ); $registry = Zend_Registry::getInstance(); $registry ->set( 'banco' , $banco ) ; $db = Zend_Db::factory ( $banco ->db->adapter, $banco ->db->config->toArray() ) ; Zend_Db_Table::setDefaultAdapter ( $db ) ; $registry ->set( 'db' , $db ) ; Zend_Layout::startMvc( array ( 'layoutPath' => './application/views/layouts' )); $frontController = Zend_Controller_Front::getInstance(); $frontController ->throwExceptions( true ); $frontController ->setControllerDirectory( Constants::ROOT_DIR . '/application/controllers' ); $frontController ->dispatch(); } catch (Exception $e ) { echo $e->getMessage(); }
  • 14. Zend Framework – Como usar? adlermedrado.com.br Vamos preparar nosso ÚNICO arquivo de configuração application.ini: [devel] db.adapter = PDO_MYSQL db.config.host = 127.0.0.1 db.config.username = root db.config.password = db.config.dbname = meu_sistema [homologacao] db.adapter = PDO_MYSQL db.config.host = 127.0.0.2 db.config.username = root db.config.password = db.config.dbname = meu_sistema [producao] db.adapter = PDO_MYSQL db.config.host = 127.0.0.3 db.config.username = root db.config.password = db.config.dbname = meu_sistema
  • 15. Zend Framework – Como usar? adlermedrado.com.br Vamos criar um objeto de formulário Zend_Form <?php class UsuarioForm extends Zend_Form { public function __construct( $options = null) { parent ::__construct( $options ); $this ->generate(); } public function generate() { $this ->setName( 'usuarioform' ); $id = new Zend_Form_Element_Hidden( 'id' ); $nomeCompleto = new Zend_Form_Element_Text( 'nome_completo' ); $nomeCompleto ->setLabel( 'Nome Completo:' )->setRequired( true )->addFilter( 'StripTags' )->addFilter( 'StringTrim' ) ->addValidator( 'NotEmpty' )->setAttrib( 'size' , '60' )->setAttrib( 'maxlength' , '80' ); $username = new Zend_Form_Element_Text( 'username' ); $username ->setLabel( 'Username:' )->setRequired( true )->addFilter( 'StripTags' )->addFilter( 'StringTrim' ) ->addValidator( 'NotEmpty' )->setAttrib( 'size' , '45' )->setAttrib( 'maxlength' , '45' ); $senha = new Zend_Form_Element_Password( 'senha' ); $senha ->setLabel( 'Senha:' )->setRequired( true )->addFilter( 'StripTags' )->addFilter( 'StringTrim' ) ->addValidator( 'NotEmpty' )->setAttrib( 'size' , '45' )->setAttrib( 'maxlength' , '45' ); $email = new Zend_Form_Element_Text( 'email' ); $email ->setLabel( 'Email:' )->setRequired( true )->addFilter( 'StripTags' )->addFilter( 'StringTrim' ) ->addValidator( 'NotEmpty' )->setAttrib( 'size' , '45' )->setAttrib( 'maxlength' , '45' ); $submit = new Zend_Form_Element_Button( 'submit' ); $this ->addElements( array ( $id , $nomeCompleto , $username , $senha , $email , $submit )); } }
  • 16. Zend Framework – Como usar? adlermedrado.com.br Vamos criar as classes que compõem o MVC Primeiro o Controller (Somente com o método de inclusão para poupar espaço) UsuarioController.php <?php class UsuarioController extends Zend_Controller_Action { private $usuario ; public function init() { $this ->usuario = new Usuario(); } public function novoAction() { $form = new UsuarioForm(); $this ->view->form = $form ; if ( $this ->_request->isPost()) { $formData = $this ->_request->getPost(); if ( $form ->isValid( $formData )) { unset ( $formData [ 'id' ]); unset ( $formData [ 'submit' ]); $formData [ 'senha' ] = md5( $formData [ 'senha' ]); if ( $this ->usuario->insert( $formData ) !== false ) { $this->view->mensagem = “Dados inseridos com sucesso”; } else { $this->view->mensagem = “Erros ao inserir”; } } else { $form ->populate( $formData ); } } } }
  • 17. Zend Framework – Como usar? adlermedrado.com.br Vamos criar as classes que compõem o MVC Agora a view index.phtml: < html > < header ></ header > < body > <?php echo $this ->form; ?> </ body > </ html >
  • 18. Zend Framework – Como usar? adlermedrado.com.br Vamos criar as classes que compõem o MVC E agora a model Usuario.php: <?php class Usuario extends Zend_Db_Table_Abstract { }
  • 19. Zend Framework – Como usar? adlermedrado.com.br AGORA VAMOS VER ISSO RODANDO
  • 20. Zend Framework – Como usar? adlermedrado.com.br SIMPLES NÉ? QUER VER ZEND_LAYOUT, RELACIONAMENTO ENTRE TABELAS ,INTEGRAÇÃO COM JQUERY e INTEGRAÇÃO COM FIREPHP? PARTICIPE DO MINICURSO.
  • 21. Zend Framework – Como colaborar? adlermedrado.com.br Assinar um CLA – Contributor License Agreement Criar código dentro dos padrões de codificação do ZF
  • 22. Zend Framework – Quais as perspectivas futuras adlermedrado.com.br Zend_Asterisk Zend_DataGrid Zend_Chart Zend_Form Generation from Model Zend_Jabber Zend_ICal Zend_Crypt e Zend_Crypt_Rsa Zend_BitTorrent Zend_Filter_Compress Zend_Microformat ZendX_Doctrine Entre outros...
  • 23. Zend Framework – Como se certificar adlermedrado.com.br http://www.zend.com/en/services/certification/framework/ Valor do voucher: $160 Baseado no Zend Framework 1.5.0 MVC, Forms, Database, Authentication and Access, Filtering and Validation, Web Services, Infrastructure, Search, Mail, Security Internationalization, Coding Standards, Performance, Diagnosis and Maintainability ZF Certification Study Guide -> gratuito Marque a data do exame na PearsonVue: www.pearsonvue.com Vá um centro autorizado PearsonVue na data marcada Prova 100% online (via computador). Há cameras monitorando Resultado na hora Seu nome aparece na Yellow Pages
  • 24. Zend Framework – Como se certificar adlermedrado.com.br
  • 25. Zend Framework – Como se certificar adlermedrado.com.br O mercado valoriza SIM a certificação Conta pontos em licitações, ou seja, as empresas valorizam o profissional certificado Eu ganho bonus mensais no salário por cada certificação que tenho RESUMINDO: VALE A PENA
  • 26. Zend Framework – Perguntas adlermedrado.com.br
  • 27. Valeu, até mais... adlermedrado.com.br <?php $card = array( ‘ nome’ => ‘Adler Brediks Medrado’, ‘ site’ => ‘http://www.adlermedrado.com.br’, ‘ e-mail’ => ‘adler@adlermedrado.com.br’, ‘ fone’ => ‘(61) 8145 0199’ ); var_dump($card); ?> Idéia roubada descaradamente dos slides do Elton Minetto - www.eltonminetto.net