De artista.frustrado
Tradução e adaptação do Zend Framework Quick Start
Tabela de conteúdo |
Introdução a ZF & MVC
Zend Framework
Zend Framework é um framework para desenvolvimento de aplicativos para a web open source, orientada a objetos em PHP 5. ZF é muitas vezes chamado de "biblioteca de componentes", porque tem muitos componentes flexíveis que podem ser utilizaods de forma mais ou menos independente. Mas o Zend Framework também fornece uma implementação avançada de Model-View-Controller (MVC) que pode ser usada para estabelecer uma estrutura básica para as suas aplicações. A lista completa dos componentes do Zend Framework, juntamente com uma breve descrição pode ser encontrada na síntese de componentes. Este manual irá apresentá-lo a alguns dos componentes mais comumente usados ZF, incluindo Zend_Controller, Zend_Layout, Zend_Config, Zend_Db, Zend_Db_Table, Zend_Registry, juntamente com uma vista alguns ajudantes de visualização (helpers).
Usando esses componentes, vamos construir uma base de dados simples aplicativo orientado livro de visitas em poucos minutos. O código completo para esta aplicação está disponível nos arquivos a seguir:
Model-View-Controller
O que é exatamente este padrão MVC do qual tanto se fala e por que você deveria ser importar? MVC é muito mais do que apenas uma sigla de três letras (STL), que você pode sacar a qualquer momento você quiser soar inteligente, tornou-se algo de um padrão no design de aplicações na web moderna. E com razão. Na maioria das aplicações web o código cai sob uma das três seguintes categorias: apresentação, lógica de negócios e acesso a dados. O padrão MVC trabalha bem com essa separação. O resultado final é que o seu código de apresentação pode ser consolidado em uma parte do seu aplicativo com a sua lógica de negócio em si e seu código de acesso a dados em outro. Muitos desenvolvedores encontraram esta separação bem definida indispensável para manter o seu código organizado, especialmente quando mais de um desenvolvedor está trabalhando na mesma aplicação.
Criando o projeto
A fim de criar o seu projeto, você deve primeiro instalar o Zend Framework.
Faça o download da [ http://framework.zend.com/download última versão do Zend Framework] e extraia o conteúdo. Adicionae o caminho para o subdiretório library/ ao include_path do seu php.ini.
Crie um alias no seu apache para o projeto:
a2enmod rewrite vim /etc/apache2/sites-available/projeto
E coloque:
Alias /projeto /var/www/zf/projeto/public/
<Directory /var/www/zf/projeto/public/>
SetEnv APPLICATION_ENV development
php_value include_path = ".:/usr/share/php:/var/www/projeto/ZendFramework-1.9.4/library/"
AllowOverride none
Options MultiViews IncludesNoExec FollowSymLinks
DirectoryIndex index.html index.php
RewriteEngine on
RewriteBase /projeto/
RewriteRule !\.(js|ico|gif|jpg|png|css|pdf|xls)$ index.php
</Directory>E reinicie o apache
a2ensite projeto /etc/init.d/apache2 restart
E coloque os scripts shell do ZF na sua variável PATH. Abra o seu arquivo .profile
vim ~/.profile
e adicione ao final do arquivo:
export PATH=$PATH:/var/www/projeto/ZendFramework-1.9.4/bin
Criando o projeto:
zf.sh create project projeto
Referencias
- Zend Framework
- ZfBrasil
- http://www.fgsl.eti.br/linguagens-de-programacao/zend-framework
- http://blog.ekini.net/2009/06/22/zend-framework-how-to-use-zend_paginator/
- http://www.zendcasts.com/
- http://www.survivethedeepend.com/
- http://www.zendcasts.com/unit-testing-with-the-zend-framework-with-zend_test-and-phpunit/2009/06/
Zend_Auth
Zend_DB
- Zend Framework Hidden Gems: Zend_Db
- Database Abstraction with Zend_Db - Part 1
- Database Abstraction with Zend_Db - Part 2
- http://wiki.ekini.net/main/Zend_db
- http://www.lornajane.net/posts/2008/Introduction-to-Zend_Db
- http://deco.wordpress.com/2008/10/01/zend_db_table-2-consultando-com-zend_db_table_select/
- http://joshteam.wordpress.com/2008/05/13/zend_db_table-with-normalized-tables/
MultiDB
Zend_Test
- An Introduction to the Art of Unit Testing in PHP
- Unit testing controllers with Zend Framework
- Unit testing with Zend Framework 1.8+
- PHPUnit: Testing Zend Framework Controllers
- Zend_test setup
- Testing Zend Framework Action Controllers With Mocks
- Testing Controllers in Zend Framework
- TDD with Zend Framework
- http://phpdev.ro/zf-tutorial-series-part-1-module-based-app.html
- http://www.littlehart.net/atthekeyboard/2010/06/03/testing-controllers-hiding-behind-zend_auth/
Zend_Pdf
- http://bewareofcoder.com/working-with-pdf-files-in-php
- http://www.gorilla3d.com/v8/zend-pdf-text-wrapping-and-tables
- http://bewareofcoder.com/working-with-pdf-files-in-php
- http://richard.gluga.com/2009/04/zendpdf-not-as-useful-as-it-sounds.html
- http://devzone.zend.com/article/2525
- http://survivethedeepend.com/zendframeworkbook/en/1.0
Zend_Translate
- http://blog.hackix.com/2010/01/bootstrapping-zend_translate-with-a-langselector-plugin/
- http://cogo.wordpress.com/2008/04/24/translating-zend_form-error-messages-and-more/
- http://zfuniversity.com/tag/zend_translate/