Edwilson Sousa

12jan/120

Começando com Zend Framework

Se você está lendo esse artigo é porque provavelmente já leu um pouco a respeito de Zend Framework e pensa em começar a utilizá-lo em seus projetos, pouparei maiores detalhes sobre o que é ZF e quais as suas vantagens em relação a outros frameworks PHP, aqui estou considerando que você já está decidido a usá-lo.

Caso ainda tenha muitas dúvidas sobre o framework em si, deixe um recado ao final do post que providencio um outro texto sobre as noções básicas de ZF. E por falar em noções básicas, vamos ao B+A=BA da configuração do Zend Framework...

 

A primeira dúvida que os iniciantes em ZF podem ter é ao fazer o download do framework, pois encontrarão várias edições, são elas:

Zend Framework + Zend Server Community Edition(CE) 

Versão completa do Zend Framework integrada ao Zend Server, que já possui um ambiente totalmente configurado e otimizado.

Zend Framework Full Package

Essa edição vem com algumas outras ferramentas inclusas, como  o framework JavaScript Dojo, jQuery, além de traduções, códigos de exemplo e documentação.

Zend Framework Minimal Package 

Esse é o pacote recomendado para você que está iniciando, possui apenas os arquivos do próprio ZF e pode evitar confusão com excesso de arquivos que você não vai usar nesse primeiro momento.

O conteúdo central do Zend Framework,  fica localizado na pasta library, que é a pasta que deveremos upar enviar para o servidor. Antes de enviá-la, aqui vai um detalhe: Não envie essa pasta para dentro da sua pasta pública (public_html, ou httpdocs). Por que? Primeiro porque não há necessidade, e em segundo lugar porque o Zend Framework trabalha de uma forma que instrua o programador a utilizar boas práticas, e não é uma boa prática fazer isso, quando você estiver mais a frente no seu projeto você verá que isso não é apenas uma questão de comodidade, e sim uma dica muito valiosa de segurança.

Vamos começar com a estrutura de arquivos recomendada pelo próprio manual oficial do ZF:

  A estrutura ao lado deverá ser criada fora da pasta pública do servidor, criaremos a pasta "zend" e iremos fazer copiar os arquivos da pasta "library" que foi baixada do site oficial.

Os outros deverão ser criados e podem variar de acordo com o seu gosto, vamos à uma breve descrição dos principais diretórios que o manual oficial sugere:

"application/" - será o diretório que irá conter todos os arquivos de todos os seus projetos

"application/projeto"  - esse diretório contém um esqueleto tradicional de uma aplicação no ZF, e você deve trocá-lo pelo nome do seu projeto. Os outros projetos conterão o mesmo esqueleto, e serão colocados na pasta "application", cada uma com o nome que você escolher.

"application/projeto/configs"  - iremos utilizá-la para guardar os arquivos de configuração desse projeto. O Zend Framework trabalha com arquivos de configuração em diversos formatos, como XML, ini e arrays.

"application/projeto/controllers" - se você já costuma desenvolver segundo o padrão MVC, já deve ter notado que essa será a pasta utilizada para armazenar os controladores, ou seja, os arquivos que conterão a lógica para a execução da aplicação.

"application/projeto/layouts" - armazenaremos aqui os arquivos que definem o layout da nossa aplicação. Não estamos falando de CSS/HTML, e sim do arquivo que conterá o modelo padrão de exibição, o layout onde todo o conteúdo de saída do nosso porjeto será executado.

"application/projeto/models" - onde ficarão os arquivos relacionados à camada "model" do modelo MVC, os esqueletos de classe, e arquivos com a lógica de abstração da base de dados serão armazenados nessa pasta.

"application/projetos/views" - aqui iremos configurar os "views" da nossa aplicação, ou seja, a saída para o usuário, os arquivos .phtml serão criados nesse diretório.

"library" - lembre-se que nesse diretório iremos armazenar o núcleo do ZF, ou seja, o conteúdo do framework, que você baixou do site oficial. Não estranhe se dentro da pasta "library" tiver apenas a pasta "Zend", e não diretamente o conteúdo do framework, isso ocorre porque dentro da pasta library também podemos inserir outras bibliotecas.

O primeiro passo para você não se perder ao utilizar Zend Framework é ter uma estrutura de diretórios bem definida, nesse ponto o manual oficial mandou bem ao fazer essa sugestão. Entender bem essa estrutura é fundamental antes de criarmos o nosso primeiro arquivo .php, o que faremos no próximo post.