O documento apresenta o framework Zend Framework. Aborda o que são frameworks, quem usa o Zend Framework e por que usá-lo. Explica alguns de seus componentes e como utilizá-lo, contribuir e se certificar.
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
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.
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
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
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