Zend Framework – Parte 1 – Configurando Ambiente
| Tweet |
|
Este é o primeiro dos 10 artigos previstos para esse breve curso introdutório de desenvolvimento PHP com Zend Framework, irei abordar as técnicas mais comuns e boas práticas que costumo usar nos projetos que desenvolvo.
Nesse capítulo “Configurando Ambiente” vou explicar detalhadamente como configurar o Zend em ambiente Linux, mas se você for usuário Windows clique aqui, mesmo assim recomendo fortemente que pense na possibilidade de “ser livre”, formate o seu computador, escolha uma distro Linux e descubra o poder que esse sistema pode dar a você, Desenvolvedor.
Para continuar certifique-se de que você tenha instalado o Apache, PHP e MySQL, se ainda não tiver instalado alguma dessas ferramentas, visite o artigo Instalar Apache + PHP + MySQL no Linux e depois continue esse curso.
1º – Instale o Zend Framework por apt-get:
# apt-get install zend-framework
Após a instalação os arquivos do framework estarão no endereço “/usr/share/php/libzend-framework-php/”.
2º – Adicione o caminho no include_path do php.ini, Edite o arquivo “/etc/php5/apache2/php.ini”:
include_path = ".:/usr/share/php:/usr/share/php/libzend-framework-php"
3º – Habilitar mod_rewrite do Apache
# a2enmod rewrite
Edite o arquivo de configuração “httpd.conf” (/etc/apache2/httpd.conf) ou “/etc/apache2/sites-enabled/000-default” dependendo da sua distribuição.
Altere as linhas a seguir:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
4º – Reestartar o Apache
# /etc/init.d/apache2 restart
Concluida a instalação você terá disponível o comando “zf”, que irá auxiliar bastante na criação automática do seu projeto Zend.
No console do linux digite “zf” e dê um ENTER. você verá algo semelhante a isso:
Zend Framework Command Line Console Tool v1.11.5
Usage:
zf [--global-opts] action-name [--action-opts] provider-name [--provider-opts] [provider parameters ...]
Note: You may use "?" in any place of the above usage string to ask for more specific help information.
Example: "zf ? version" will list all available actions for the version provider.
Providers and their actions:
Version
zf show version mode[=mini] name-included[=1]
Note: There are specialties, use zf show version.? to get specific help on them.
Config
zf create config
zf show config
zf enable config
Note: There are specialties, use zf enable config.? to get specific help on them.
zf disable config
Note: There are specialties, use zf disable config.? to get specific help on them.
Phpinfo
zf show phpinfo
Manifest
zf show manifest
Profile
zf show profile
Project
zf create project path name-of-profile file-of-profile
zf show project
Note: There are specialties, use zf show project.? to get specific help on them.
Application
zf change application.class-name-prefix class-name-prefix
Model
zf create model name module
View
zf create view controller-name action-name-or-simple-name
Controller
zf create controller name index-action-included[=1] module
Action
zf create action name controller-name[=Index] view-included[=1] module
Module
zf create module name
Form
zf enable form module
zf create form name module
Layout
zf enable layout
zf disable layout
DbAdapter
zf configure db-adapter dsn section-name[=production]
DbTable
zf create db-table name actual-table-name module force-overwrite
Note: There are specialties, use zf create db-table.? to get specific help on them.
ProjectProvider
zf create project-provider name actions
Isso é uma breve documentação do comando zf.
Criando meu primeiro projeto Zend
Acesse o diretório “root” do Apache:
$ cd /var/www/
Inicie o projeto:
$ zf create project agenda
Entre na pasta do projeto, e liste o seu conteúdo:
$ cd agenda/ $ ls
Você obterá uma lista com a estrutura padrão de diretórios do Zend:
application docs library public tests
Esses arquivos foram criados automagicamente pelo comando “zf”, para testar abra em seu navegador, o endereço: http://localhost/agenda/public
Se aparecer uma janela de boas vindas, igual a imagem abaixo é um bom sinal, ocorreu tudo bem, mas se estiver aparecendo algum erro, revise os passos executados.

Obrigado!
OBSERVAÇÃO: Se aparecer mensagem de erro 500 (HTTP Error 500 Internal server), ou Not Found, é sinal de que falta configurar mais algum detalhe no seu servidor, confira o artigo http://www.blogalizado.com.br/http-error-500-internal-server/, pode ajudar a resolver o problema.
Artigos Relacionados
Tags:Curso, Framework, Mini Curso, PHP, Tutorial, Tutorial Zend, Zend
4 Comentários para “Zend Framework – Parte 1 – Configurando Ambiente”
Adicionar Comentário (+)-
Muito bom… Parabéns pela objetividade e simplicidade… Aproveitei…
-
Oi,
Estou extremamente interessada em aprender Zend Framework, porém estou com uma imensa dificuldade de fazer funcionar no Linux Ubuntu
Já pesquisei diversos tutoriais na internet e tento executá-los sem sucesso.
********************************************************************************************************************
No link a seguir ilustro a instalação do Zend Framework em /usr/share/php/libzend-framework-php/Zendhttp://imageshack.us/f/851/imagem1ih.png/
****************************************************************************************************************************************************************************************************************************************
No link a seguir ilustro a inclusão dos arquivos zf.php e zf.sh em /usr/binhttp://imageshack.us/f/265/imagem2kp.png/
****************************************************************************************************************************************************************************************************************************************
No link a seguir ilustro a edição do include_path no php.ini
;include_path = “.:/usr/share/php:/usr/share/php/libzend-framework-php”http://imageshack.us/f/706/imagem3gk.png/
********************************************************************************************************************No link a seguir ilustro a dificuldade que estou passando ao tentar acessar http://127.0.0.1/agenda/public/ o projeto criado via Zend Tool
http://imageshack.us/f/252/imagem4kk.png/
Warning: require_once(Zend/Application.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/agenda/public/index.php on line 18
Fatal error: require_once() [function.require]: Failed opening required ‘Zend/Application.php’ (include_path=’/var/www/agenda/library:.:/usr/share/php:/usr/share/pear’) in /var/www/agenda/public/index.php on line 18

Muito bom, ajudou eu aqui..rs Abraço.