Preparando o sistema para o Zend Framework 2 no Debian Wheezy

E ai galera, aqui eu vou abordar a preparação do ambiente para receber o Zend Framework 2.

Prepare o seu sistema com o seguinte script http://wiki.douglasqsantos.com.br/doku.php/confinicialwheezy_en para que não falte nenhum pacote ou configuração.

Para começar a trabalhar com o Zend precisamos obter ele, neste processo temos duas opções padrões utilizar o comopser.phar ou utilizar o git.

Vou abordar os dois tipos de instalação.

Vamos mandar instalar o apache2 o php e o MySQL.

aptitude install apache2 php5 php5-mysql php5-gd php5-mcrypt php5-cli mysql-server -y

Agora vamos obter o composer

cd ~
php -r "readfile('https://getcomposer.org/installer');" | php

Agora vamos mandar instalar o esqueleto do nosso projeto.

php composer.phar create-project -sdev --repository-url="https://packages.zendframework.com" zendframework/skeleton-application /var/www/zend

Agora vamos mandar atualizar as dependências do nosso esqueleto.

php composer.phar update

Comando úteis para o composer.phar

Atualizar o composer.phar

cd /var/www/zend
php composer.phar self-update

Instalar novos pacotes que foram adicionados ao composer.json

cd /var/www/zend
php composer.phar install

Agora vamos verificar a instalação com o git.

Vamos instalar o git

aptitude install git -y

Agora vamos obter o esqueleto do zend

git clone https://github.com/zendframework/ZendSkeletonApplication.git /var/www/zend

Como a estrutura é a mesma precisamos agora mandar atualizar o composer.phar

php composer.phar self-update

Agora precisamos atualizar o nosso esqueleto

php composer.phar update

Agora agora que já temos o nosso esqueleto vamos instalar a o zftool que é uma ferramenta base para o zend.

php composer.phar require zendframework/zftool:dev-master

Agora precisamos preparar um virtualhost para o nosso Apache

vim /etc/apache2/sites-available/zend
<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  ServerName zend.douglas.lan
  DocumentRoot /var/www/zend/public
  SetEnv APPLICATION_ENV "development"
  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>
  <Directory /var/www/zend/public>
    Options -Indexes FollowSymLinks MultiViews
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
  ErrorLog /var/log/apache2/zend-error.log
  LogLevel warn
  CustomLog /var/log/apache2/zend-access.log combined
</VirtualHost>

Agora vamos desativar o virtualhost default do apache

a2dissite default

Agora vamos ativar o nosso novo virtualhost

a2ensite zend

Agora precisamos habilitar o módulo rewrite

a2enmod rewrite

Agora vamos ajustar as permissões para o nosso virtualhost

chown -R www-data:www-data /var/www/zend

Agora vamos reiniciar o apache para ele reconhecer a nova configuração.

/etc/init.d/apache2 restart

Agora já podemos acessar o nosso zend em http://ip_do_servidor ou http://zend.douglas.lan se você configurou o dns.

Se tudo funcionou vamos ter a seguinte tela.

Agora se tentarmos acessar alguma página inválida vamos ter a seguinte tela.

Referências