Preparando o ambiente para desenvolvimento com zend framework
Para começar a desenvolver com zend framework, antes de escolher uma IDE(ferramenta de desenvolvimento), precisamos instalar as tecnologias necessárias para executar as aplicações que serão desenvolvidas e para isso vamos precisar de um servidor local com suporte a linguagem PHP e um banco de dados, o servidor adotado será o Apache e o banco de dados MySQL.
Iremos facilitar a instalação dessas tecnologias utilizando o WAMP, que reune as três tecnologias em apenas uma instalação, lembrando que o wamp é para windows, mas se você utiliza outro sistema operacional também existe o LAMP e MAMP.
Instalando o wamp server
Primeiro, efetue o download do wamp, em seguida execute o instalador, mantenha o diretório “c:\wamp” como local de instalação, caso você tenha firefox o wamp irá perguntar se deseja que ele seja o navegador padrão, se não tiver, irá abrir uma janela pedindo para você selecionar seu navegador padrão, ao termino da instalação o wamp pedirá os parâmetros para utilizar o PHP mail, por enquanto deixe os valores padrões e siga em frente, execute o wamp.
Após instalar e abrir, o ícone do wamp irá aparecer ao lado do relógio do windows(área de notificação) veja o ícone na imagem abaixo, nas versões mais recentes este ícone foi modificado, mas o que vale é a explicação.
Para testar a instalação do wamp, abra seu navegador e digite o endereço: http://localhost, se aparecer o conteúdo abaixo, a instalação foi bem sucedida.
Nesse momento o wamp está disponível apenas na maquina local, para deixar o wamp acessível aos outros computadores da rede é preciso clicar no ícone do wamp, selecionar a opção Putt Online, como na imagem abaixo.
O wamp irá reiniciar(ficando amarelado) e após isso o ícone ficará igual a figura abaixo:
Pronto o wamp está configurado para ser acessado de outros computadores da rede.
Otimizando o wamp server
Para desenvolver sem futuros problemas precisamos habilitar alguns recursos, em cada modificação realizada nessa etapa o wamp irá reiniciar para efetuar as mudanças.
Habilitando rewrite_module
Este recurso permite que as urls sejam reescritas/personalizadas, resultando em urls amigáveis, este recurso é obrigatório para o desenvolvimento com zend framework.
Clique no ícone do wamp >> Apache >> Apache modules >> marque a opção “rewrite_module”.
Habilitando short tags do PHP
Este recurso é opcional, costuma ser utilizado na criação de scripts de visão, servindo para iniciar blocos de códigos PHP de maneira simples, apenas com <? e finalizando com ?>.
Clique no ícone do wamp >> PHP >> PHP settings >> verifique se a opção “short open tags” está marcada.
Habilitando a extensão PDO
A extensão PDO(PHP Data Objects) é utilizada por padrão no zend framework para abstrair conexões/interações com bancos de dados.
Clique no ícone do wamp >> PHP >> PHP extensions >> verifique se as opções “php_pdo” e “php_pdo_mysql” estão marcadas, se não estiverem, marque essas opções, normalmente essas opções já estão habilitadas como padrão do wamp.
Escolhendo uma IDE – Zend Studio / Eclipse PDT / Netbeans
Essa etapa da escolha de uma IDE é muito pessoal, dentre as ferramentas mais utilizadas para o desenvolvimento com zend framework podemos citar o Zend Studio(download da versão trial), Eclipse PDT e Netbeans.
Neste artigo iremos adotar o Zend Studio, mas nenhuma dessas IDE´s deixa a desejar.
Instalando o Zend Studio
Após realizar o download da versão trial, execute o instalador, a única configuração diferente que costumo fazer é desativar a instalação das toolbars do internet explorer e firefox, fora isso apenas siga em frente.
Criando uma estrutura básica
Com o ambiente configurado e uma IDE escolhida, vamos criar uma estrutura básica para nossa aplicação, mas antes disso, vamos alterar o workspace(local onde os projetos são armazenados) da IDE para a pasta do servidor, se você instalou o wamp com as configurações padrões o mesmo deve estar em “C:\wamp”, a pasta do servidor onde os arquivos devem ficar é “C:\wamp\www”, logo, este será nosso workspace, para alterar o workspace do zend studio siga os passos abaixo:
File >> Switch Workspace >> other, selecione C:\wamp\www e clique no botão “OK”, será necessário reiniciar a IDE.
O zend studio trabalha com perspectivas, ambientes customizados de desenvolvimento, localizadas no canto superior direito da tela, durante o desenvolvimento utilizando zend framework recomendo selecionar a perspectiva “Zend Framework perspective”, para alterar sua perspectiva siga os passos a seguir:
Clique no ícone “Open perspective” >> selecione “Zend Framework Perspective”.
Com a perspectiva Zend Framework, criar uma estrutura básica se torna simples, siga os passos a seguir.
File >> New >> Zend Framework Project, irá aparecer a seguinte tela:
Após preencher o nome da aplicação, nesse caso “example-application” e clicar no botão “finish” o zend studio irá criar a estrutura de diretórios abaixo.
Confira uma breve descrição de cada diretório dessa estrutura:
| Diretório | Descrição |
| application | Núcleo da aplicação, onde ficam os principais arquivos e diretórios. |
| controllers | Local onde são armazenados os controles da aplicação. |
| models | Armazena os modelos da aplicação. |
| views | Armazena os scripts de visão da aplicação. |
| configs | Diretório destinado aos arquivos de configuração. |
| library | Diretório destinado a bibliotecas externas e arquivos do framework. |
| public | Armazena os arquivos públicos da aplicação, imagens, etc. |
Obs: Estes são os diretórios padrões, mas nada impede você de criar novos diretórios para determinadas finalidades.
Adicionando os arquivos do framework no projeto
Baixe o zend framework, no site existem duas versões do framework, full e minimal, sendo que a versão full conta com arquivos complementares, exemplos e arquivos de tradução, já a versão minimal conta apenas com os arquivos básicos do framework, neste momento recomendo a versão minimal.
Após realizar o download, precisamos copiar a pasta Zend que se encontra no arquivo baixado e colar na pasta Library do projeto, confira o resultado da estrutura ao realizar essa etapa.
Obs: Sem os arquivos do framework nossa aplicação não irá funcionar, estes arquivos são o motor da aplicação, sendo assim essa etapa é indispensável.
Testando nossa aplicação básica
Se tudo foi configurado corretamente, ao acessar nossa aplicação, http://localhost/example-application/public, será exibida uma página de boas vindas do zend framework.
Obs: Esse exemplo é apenas para fins didáticos, em uma estrutura MVC apenas o conteúdo da pasta public(index.php, imagens, css, js) deve ficar acessível ao usuário, os controllers, modelos, etc, devem ficar fora do diretório público do servidor.
Artigo atualizado em 11/03/2012.
| Imprimir artigo | Este artigo foi escrito por Diogo Matheus em 23/02/2011 às 21:55, e está arquivado em Zend Framework. Siga quaisquer respostas a este artigo através do RSS 2.0. Você pode deixar uma resposta ou fazer um trackback do seu próprio site. |








há 1 ano atrás
Fala aae Diogo.
Fiz as configurações como vc explicou e se acesso pelo wamp http://localhost/Zend o que me aparece é o texto PÁGINA DE APRESENTAÇÃO e se coloco para abrir pelo http://localhost/example-application/public/index.php esta dizendo que encontrou um erro e que não foi possível abrir.
Onde pode estar o erro?
há 1 ano atrás
Batalha, vamos por partes, quanto você digita http://localhost/, aparece a tela inicial do wamp correto? A raiz do wamp está na pasta C:\\wamp\www\? você configurou o workspace da IDE para esse local? criou o projeto com nome de “example-application”? Pelo que você escreveu você esqueceu de colocar a pasta Zend(framework em si baixado no site da zend), dentro da pasta Library do nosso projeto, melhorei um pouco essa parte do tópico, da uma lida novamentem na parte “Adicionando os arquivos do framework no projeto”.
Qualquer coisa deixa outro comentário.
Abraço
há 1 ano atrás
Fala ae Diogo.
Ae tava viajando por isso não respondi vc.
Mas fiz exatamente como vc falou, configurei o Zend para a pasta do Wamp, baixei o Zend minimal, copiei a pasta zend dento da library dele e copiei para a pasta library do nosso projeto. Porém dá este erro que te falei:
URL solicitada example-application/public não foi encontrada neste servidor.
Apache/2.2.3 PHP/5.2.0-8 (Debian) + etch10 servidor localhost na porta 80
Quando digito http://localhost o que aparece é a tela que contem os projetos.
há 1 ano atrás
Atualizei o tópico, adicionei na parte Otimizando wamp server para habilitar o rewrite_module do apache.
Att
há 1 ano atrás
Vlw Diogo, agora ficou perfeito.
há 1 ano atrás
Eai Diogo, muito bom seu post, foi o único que me ajudou nessa tarefa, muito obrigado.
Parabéns mesmo pelo material
há 10 meses atrás
Muito legal o seu post, agora sim vou começar a trabalhar com o Zend.
há 6 meses atrás
Valeu galera, que bom que gostaram.
há 5 meses atrás
Finalmente achei um bom blog sobre Zend em portugues .
vlw
há 3 meses atrás
Tive um pequeno problema seguindo seu tutorial amigo!
Ali você não mostra onde incluir o Path no php.
Então fica a dica pessoal não esqueça de adicionar no php.ini o path de onde esta o framework.
#FikaDica
há 3 meses atrás
Fala rapaz, compartilha a linha que te salvou com a galera e se for o caso eu adiciono no artigo.
Abraço
há 2 meses atrás
Olá!
Até a página inicial do framework está funcionando belezinha, mas não sei como abrir outras páginas que criei, por exemplo, criei um form usando o Zend_Form, instanciei ele no controller e o escrevi na visão e não o consigo testar. Como faço para executá-lo?
obrigado
há 2 meses atrás
Opa Luan,
Qual é a mensagem que da quando você tenta acessar outras páginas? configurou a parte de otimização no wamp?
Da uma olhada nesse artigo também:
http://www.diogomatheus.com.br/blog/zend-framework/zend-controller-e-zend-view-entendendo-controllers-e-views-no-zend-framework/
Mas de qualquer maneira assim que eu tiver um tempo vou refatorar esses artigos para quem está iniciando.
Abraço
há 1 mês atrás
Parabéns, me ajudou muito