Introdução ao Zend Framework

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_Auth

Zend_DB

MultiDB

Zend_Test

Zend_Pdf

Zend_Translate

Zend Tool