Zend Framework - O Início ( Começando com Zend )
Hy Folks, tudo bem?
Vamos lá finalmente entrando no framework. Queria já colocar a mão na massa neste post, porem vai ter que ficar par ao próximo para rolar uma explicaçãozinha do framework que iremos utilizar de agora em diante.
Não vou falar sobre a diferença do Zend e outros frameworks php, afinal se você esta lendo, quer saber do zend, e não quer ouvir um monte de batata ou ver a documentação dele aqui inteira rsrs...
O que devemos fazer primeiro, é o download do framework, só que ai vem um problema, tu chega la no site todo felizão.
E então você se depara com vários downloads e pensa, FODEU, calma seu puto, vamos ver o que é o que:
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.
Vamos ver a árvore que estrutura os arquivos e é 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.
Vamos lá finalmente entrando no framework. Queria já colocar a mão na massa neste post, porem vai ter que ficar par ao próximo para rolar uma explicaçãozinha do framework que iremos utilizar de agora em diante.
Não vou falar sobre a diferença do Zend e outros frameworks php, afinal se você esta lendo, quer saber do zend, e não quer ouvir um monte de batata ou ver a documentação dele aqui inteira rsrs...
O que devemos fazer primeiro, é o download do framework, só que ai vem um problema, tu chega la no site todo felizão.
E então você se depara com vários downloads e pensa, FODEU, calma seu puto, vamos ver o que é o que:
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.
Vamos ver a árvore que estrutura os arquivos e é recomendada pelo próprio manual oficial do ZF:

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.
Uhuuuuu Acho que deu por hoje, odeio ter que falar e seguir um pouco o manual a risca, mas tem partes que se torna imprescindível, bom se alguém não entendeu ou ta com dúvida só comentar, que eu procuro fazer um post específico...
AGORA TUDO FAZ SENTIDO
Comentários
Postar um comentário