Felipe Ferreri Tonello

Slides:



Advertisements
Apresentações semelhantes

Advertisements

Desenvolvendo aplicações PHP com, AJAX e Y!UI Yahoo! User Interface
Mini-curso desenvolvendo aplicações com Zend Framework
Análise e Projeto Orientado a Objetos
Desenvolvimento Web.
Framework para desenvolvimento web
UML Visões – Parte 2.
Django Orientando : Eduardo Gobetti
Iniciando na plataforma Eclipse
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Sistemas de Gerenciamento de Conteúdo
Reutilização de Software
Prof. Esp. Marcelo Mendes
Introdução a Linguagem JAVA
WAMP5 2.0 "Um pacotão completo e gratuito que inclui Apache, PHP5, MySQL database, PHPmyadmin e SQLitemanager!" O WAMP5 (que significa Windows, Apache,
Um framework para desenvolvimento de aplicações web Lucas Klassmann,
WebWork e JSP Keven andrade
Sistema de Gestão de Manutenção
Outubro/2008 Engenharia do Computação Sistema de Gestão de Manutenção Desenvolvimento Equipe Antônio Deyvyson Diego Nascimento Paollo Maciel Marcelo Pereira.
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Análise e Desenvolvimento de Sistemas
Apresenta:.
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
PHP em Windows WUX202 Nuno Nóbrega Batista Adminsaude
Introdução a linguagem Python
Desenvolvendo para a web com Grails
Prof: Alisson Chiquitto Zend_Navigation é um componente para gerenciar os links do seu website. Pode ser usado para criação: Menus.
Framework gpnet.
Arquiteturas de Referência
Introdução ao Framework Django
Design Patterns / Acesso ao banco de dados (java.sql)
Sistemas Operacionais de Redes de Computadores
Curso de Web Master Php – 1ª Aula.
Luiz Antonio Torres, Maio/2014
Curso Técnico em Informática Disciplina: Programação Web 2 - PHP
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Ambiente Virtual de Aprendizagem Prof. M.Sc. Robson Santos da Silva.
Implementação MVC Pedro Antonino.
Especificação em Projeto de Sistemas
Padrão- MVC Model, View, Controller
RUP - Cap. 4 – Processo Centrado na Arquitetura
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Inteligência Artificial Web Semântica
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Nosso Projeto. DFLP Sistemas Família Finanças Mobile Diogo Fernandes da Silva Lais de Sousa Pinheiro Orientador: Felipe Mancini Co-orientador: Robson.
Vellum Ferramenta de automação para Python ou para outras plataformas Ferramenta de automação para Python ou para outras plataformas Módulos escritos na.
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.
Prof. Renato de Oliveira Bastos
UML e a Ferramenta Astah
Padrão de desenvolvimento
Desenvolvimento Ágil para Web Utilizando PHP e o Framework Yii
ZK RIA com ZK Framework.
PHP vs java Pontos fortes e fracos;
LOGO ZEND Framework. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas comuns a todo tipo.
ZEND Framework Alexsander Muraro.
Grid Versioning Service (GVS) left | Version Date:
Programação para Internet
LOGO ZEND Framework. application.ini e.htaccess  Configurações do aplication.ini:  Baixe o arquivo no site do mini curso
LOGO ZEND Framework. FRAMEWORK  O que é?  Um framework nada mais é do que uma arquitetura “padrão” que fornece várias ferramentas comuns a todo tipo.
Linguagem Técnica II SCM Software Configuration Management Aula 03 Prof. Renato Novais
WordPress Para publicar sites ou blogs, o uso do WordPress é recomendável.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
XOOPS Samuel Redekop Thiago Meger de Mello. O que é XOOPS? XOOPS ou eXtensible Object Oriented Portal System é um gerenciador de conteúdo que tem a licença.
Parte III: Criando a primeira aplicação
Aplicativos para Web MVC Prof. Odair Indena Jr.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Transcrição da apresentação:

Felipe Ferreri Tonello Zend Framework Felipe Ferreri Tonello

Índice PHP Zend Framework Instalação Configuração Desenvolvimento

PHP Linguagem de programação de computadores interpretada Livre Utilizada para gerar conteúdo dinâmico na Web Fácil aprendizado Suporte a Orientação de Objetos(POO)‏

Aspectos negativos PHP Repetição de códigos Layout e Lógica em mesmo arquivo Não existe padrão de programação Desenvolvimento lento de sistemas Díficil manutenção

O que é um Framework É um conjunto de classes com objetivo de reutilização de um design, provendo um guia para uma solução de arquitetura em um domínio específico de software conjunto de classes(bibliotecas) específicas Facilita nossa vida

O que é o ZF Zend Framework é um simples, poderoso, open-source software framework para o PHP 5 designado a eliminar o tédio de códificar e dar foco ao “peixe grande”. Uma dessas facilidades é o uso do padrão Model-View-Controller(MVC), fazendo seu código ser mais limpo e facil de manutenção.

MVC Model, View and Controller(Modelo, Visão e Controladores)‏ Separar o sistema em: Controllers: Controlam todo o sistema, entradas e saida de dados, comunicação com BD e assim por diante Viewers: São as saídas de dados, templates Models: Classes e componentes que o desenvolvedor queira adaptar ao framework

Zend Framework Segue o padrão MVC Mantido pela Zend Muito estável, realizado uma bateria de testes Comunidade atíva, crescendo Wiki de desenvolvimento e propostas Licença segura para empresas(New BSD)‏ Templates Validações

Requisitos para o ZF >=PHP 5.1.4 (com o módulo pdo_mysql habilitado)‏ >=Apache HTTP Server 2.0(recomendado)‏ Zend Framework 1.0.1 (versão atual)‏ MySQL 5.0+, SQLite, PostgreSQL, ODBC e AdoDB

Instalação Fazer download no: http://framework.zend.com/download Descompactar: tar zxvf ZendFramework-1.0.1.tar.gz -C ~/ Copiar a pastar Zend(dentro de library) para a sua pasta “lib”: cp -Rfv Zend/ documentRoot_do_apache/ZF-tutorial/lib/

Padrão de diretórios

Configuração do Apache Habilitar o rewrite_module, descomentar(retirar o #) das linhas: LoadModule rewrite_module modules/mod_rewrite.so AddModule mod_rewrite.c Definir o AccessFileName (pode ser no final do arquivo): AccessFileName .htaccess Setar a opção AllowOverride como All: <directory> Options FollowSymLinks Includes AllowOverride All </directory>

Criando o Bootstrapping E para isso precisamos criar alguns arquivos .htaccess. ZF-tutorial/.htaccess ZF-tutorial/publico/.htaccess ZF-tutorial/app/.htaccess ZF-tutorial/lib/.htaccess Esse esquema de bootstrapping é recomendação dos desenvolvedores do ZF, ok? Motivo de segurança.

Criando o nosso index.php(bootstrap file)‏ ZF-tutorial/index.php <?php error_reporting(E_ALL|E_STRICT); PHP.ini)‏ setlocale (LC_ALL, ‘pt_BR’); date_default_timezone_set(‘America/Sao_Paulo’); set_include_path(‘.’.PATH_SEPARATOR.‘./lib’ .PATH_SEPARATOR.‘./app/models/’ .PATH_SEPARATOR.get_include_path()); include "Zend/Loader.php"; Zend::loadClass(‘Zend_Controller_Front’); $controlador = Zend_Controller_Front::getInstance(); $controlador->throwExceptions(true); $controlador->setControllerDirectory(‘./app/controllers’); $controlador->dispatch(); // sem fechar tag php ?>

Entendendo o Zend_Controller_Front O ZF usa um sistema de Controllers(Controladores) e Actions(Ações). E isso é setado diretamente na url(lembra do bootstrapping?). Como? Usando o nosso exemplo, no formato http://localhost/ZF-tutorial/index/teste o index é o Controller e o teste é o Action. Outro exemplo, http://localhost/ZF-tutorial/foo/bar o foo é o Controller e o bar é o Action. E quando você não coloca nada? Exemplo, http://localhost/ZF-tutorial/ o Zend_Controller_Front considera como index o Controller e index a Action.

Criando nosso IndexController.php ZF-tutorial/app/controllers/IndexController.php <?php class IndexController extends Zend_Controller_Action { public function indexAction()‏ $this->view->titulo = ‘Primeiro Tutorial de Zend Framework’; $this->view->detalhe = ‘Olá Mundo!’; } //sem fechar tag php ?> denovo

Padrão nos Controllers e Actions Atenção: Sempre o controller deve levar esse padrão NomeController.php e a classe com o mesmo nome do arquivo. A primeira letra sempre em maiúsculo e o resto minúsculo. Já os Actions também deve levar esse padrão nomeAction(), sempre minúsculo.

Criando nossos Views Para criar, precisamos acessar a pasta scripts que está no ZF-tutorial/app/views/. Lá vamos criar uma pasta para cada Controller nosso, no nosso caso iremos criar uma pasta chamada index(por causa do IndexController). Todos os templates para o IndexController devem estar nessa pasta. O mais legal é que o nome do template leva o nome da action.

Criando nossos Views ZF-tutorial/app/views/scripts/index/index.phtml <head> <title><?php echo $this->escape($this->titulo); ?></title> </head> <body> <?php echo $this->escape($this->detalhe); ?> </body> </html> Agora vamos testar nossa aplicação. Acesse o http://localhost/ZF-tutorial e depois tente http://localhost/ZF-tutorial/index/index Deu na mesma? :)‏

Homework Criar um zfAction(), no IndexController, com seu respectivo viewer. http://localhost/ZF-tutorial/index/zf Iaí, deu certo?

Aplicação proposta Foi solicitado de um site para agregar informações de uma imobiliária. Os admins poderiam vizualizar, acessar e editar a venda de imóveis. Os clientes poderiam cadastrar-se como interessados em algum imóvel

Aplicação proposta

Aplicação proposta Atenção: Toda chave primária das tabelas devem levar o nome 'id'. Por pardão o ZF usa 'id', mas isso pode ser modificado posteriormente.

Aplicação proposta Agora vamos desenvolver a aplicação prosta

Autor gnulinuxbrasil.org Nome: Felipe Ferreri Tonello 4 anos de experiencia com PHP Desenvolvimento com GNU/Linux Artigos e tutoriais: felipetonello.com mxstudio.com.br webtutoriais.com gnulinuxbrasil.org