Zend Framework – Parte 1 – Configurando Ambiente

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

Postado em : Desenvolvimento, PHP, Programação, Zend Framework
Tags:, , , , , ,

4 Comentários para “Zend Framework – Parte 1 – Configurando Ambiente”

Adicionar Comentário (+)

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

  2. Paulo Henrique disse:

    Muito bom… Parabéns pela objetividade e simplicidade… Aproveitei…

  3. Sabrina Bandare disse:

    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/Zend

    http://imageshack.us/f/851/imagem1ih.png/
    ********************************************************************************************************************

    ********************************************************************************************************************
    No link a seguir ilustro a inclusão dos arquivos zf.php e zf.sh em /usr/bin

    http://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

Trackbacks/Pingbacks

  1. Tutorial: Montando ambiente Apache + PHP + MySQL + Zend Framework no Mac OS X | TecnoShit

Deixe seu Comentário