Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Fábio Milani
fmilani@gmail.com
Zend Framework Overview
• Zend Framework foi concebido no início de 2005, para o
desenvolvimento de aplicações web de código aberto, orientado a
objetos para PHP 5.
• Zend Framework - freqüentemente referido como ZF - é
desenvolvido com o objetivo de simplificar o desenvolvimento web
enquanto promove as melhores práticas na comunidade de
desenvolvedores PHP.
• Zend Framework fornece componentes individuais para muitos
outros requisitos comuns no desenvolvimento de aplicações web:
autenticação, configuração de aplicações, data caching, filtragem/validação
de dados fornecidos pelo usuário para segurança e integridade de dados,
internacionalização, interfaces para funcionalidades AJAX,
composição/entrega de email, entre outros.
O que é framework?
• Framework é uma estrutura que está para o desenvolvimento de
sistemas como peças pré-fabricadas estão para a construção civil.
• Controler
O controller amarra o view e o model para garantir que as
informações corretas sejam mostradas na página.
O que é MVC?
• A pasta application é onde colocaremos nossos
módulos do sistema. Nesse caso somente o
‘default’. Abaixo desse modulo será usado 3
pastas, isolando cada uma das camadas.
• A que merece uma atenção maior é a camada da
visão, que neste caso separa os arquivos pelo
mesmo nome do controle, e sua extensão por
padrão é phtml.
• A pasta que será publicada é a AppMVC/html/.
Nela há dois arquivos. Um que ira prepara o
ambiente para a chamada dos controles, o
index.php, e outra que ira redirecionar todas as
requisições para o index.php, o ‘.htaccess’.
demo_app/.htaccess
• RewriteEngine on
• RewriteRule .* index.php
• php_flag magic_quotes_gpc off
• php_flag register_globals off
Inicializando
• Porém, requisições para imagens, arquivos JavaScript e
CSS não deverão ser redirecionados para o nosso
arquivo de inicialização.
• Mantendo estes arquivos dentro do subdiretório público,
nós podemos facilmente configurar o Apache para servir
estes arquivos diretamente com outro arquivo .htaccess
em demo_app/public:
demo_app/public/.htaccess
• RewriteEngine off
Inicializando
• Apesar de não ser estritamente necessário, nós podemos
adicionar mais um par de arquivos .htaccess para
garantir que nossos diretórios application and library
estejam protegidos:
demo_app/application/.htaccess
• deny from all
demo_app/library/.htaccess
• deny from all