Differences

This shows you the differences between two versions of the page.

Link to this comparison view

preparando_o_sistema_para_o_zend_framework_2_no_debian_wheezy_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== 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.
 +<sxh bash>
 +aptitude install apache2 php5 php5-mysql php5-gd php5-mcrypt php5-cli mysql-server -y
 +</​sxh>​
 +
 +Agora vamos obter o composer
 +<sxh bash>
 +cd ~
 +php -r "​readfile('​https://​getcomposer.org/​installer'​);"​ | php
 +</​sxh>​
 +
 +Agora vamos mandar instalar o esqueleto do nosso projeto.
 +<sxh bash>
 +php composer.phar create-project -sdev --repository-url="​https://​packages.zendframework.com"​ zendframework/​skeleton-application /​var/​www/​zend
 +</​sxh>​
 +
 +Agora vamos mandar atualizar as dependências do nosso esqueleto.
 +<sxh bash>
 +php composer.phar update
 +</​sxh>​
 +
 +Comando úteis para o composer.phar
 +
 +Atualizar o composer.phar
 +<sxh bash>
 +cd /​var/​www/​zend
 +php composer.phar self-update
 +</​sxh>​
 +
 +Instalar novos pacotes que foram adicionados ao composer.json
 +
 +<sxh bash>
 +cd /​var/​www/​zend
 +php composer.phar install
 +</​sxh>​
 +
 +Agora vamos verificar a instalação com o git.
 +
 +Vamos instalar o git
 +<sxh bash>
 +aptitude install git -y
 +</​sxh>​
 +
 +Agora vamos obter o esqueleto do zend
 +<sxh bash>
 +git clone https://​github.com/​zendframework/​ZendSkeletonApplication.git /​var/​www/​zend
 +</​sxh>​
 +
 +Como a estrutura é a mesma precisamos agora mandar atualizar o composer.phar
 +<sxh bash>
 +php composer.phar self-update
 +</​sxh>​
 +
 +Agora precisamos atualizar o nosso esqueleto
 +<sxh bash>
 +php composer.phar update
 +</​sxh>​
 +
 +Agora agora que já temos o nosso esqueleto vamos instalar a o zftool que é uma ferramenta base para o zend.
 +<sxh bash>
 +php composer.phar require zendframework/​zftool:​dev-master
 +</​sxh>​
 +
 +Agora precisamos preparar um virtualhost para o nosso Apache
 +<sxh 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>​
 +</​sxh>​
 +
 +Agora vamos desativar o virtualhost default do apache
 +<sxh bash>
 +a2dissite default
 +</​sxh>​
 +
 +Agora vamos ativar o nosso novo virtualhost
 +<sxh bash>
 +a2ensite zend
 +</​sxh>​
 +
 +Agora precisamos habilitar o módulo rewrite
 +<sxh bash>
 +a2enmod rewrite
 +</​sxh>​
 +
 +Agora vamos ajustar as permissões para o nosso virtualhost
 +<sxh bash>
 +chown -R www-data:​www-data /​var/​www/​zend
 +</​sxh>​
 +
 +Agora vamos reiniciar o apache para ele reconhecer a nova configuração.
 +<sxh bash>
 +/​etc/​init.d/​apache2 restart
 +</​sxh>​
 +
 +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.
 +
 +{{::​zend2-01.png?​500|}}
 +
 +Agora se tentarmos acessar alguma página inválida vamos ter a seguinte tela.
 +
 +{{::​zend2-02.png?​500|}}
 +
 +====== Referências ======
 +  - http://​framework.zend.com/​manual/​2.3/​en/​user-guide/​skeleton-application.html