Instalando Zend Framework 2 com ZFTool

Introdução

zf2-logo-mark

Neste artigo vamos aprender como criar um novo projeto zend framework 2 de forma rápida, utilizando o ZFTool como apoio. Além disso, vamos mostrar como contar com a ajuda do ZFTool para gerenciar os módulos da sua aplicação zend framework.

Pré-requisitos

O tutorial é baseado em um ambiente Linux com Apache e PHP instalado. É necessário também que o PHP esteja instalado no modo command-line (CLI)

Instalação inicial do ZFTool

Para iniciar vamos baixar o pacote zftool.phar do site do zendframework, copiá-lo para /usr/local/bin e setar as devidas permissões:

# wget http://packages.zendframework.com/zftool.phar
# mv zftool.phar /usr/local/bin/zftool.phar
# chmod 755 /usr/local/bin/zftool.phar

Criando o esqueleto da aplicação Zend Framework

Usando o zftool, Vamos criar nossa aplicação zend em /www/zf2-project

# mkdir /www/
# /usr/local/bin/zftool.phar create project /www/zf2-project

Instalando o pacote library do ZF2

Com o esqueleto da aplicação criado, vamos instalar as bibliotecas do framework e aproveitar para atualizar a versão do composer:

# cd /www/zf2-project
# php composer.phar self-update && php composer.phar install

Updating to version 029341e114cc03f24cb0a80b97e82d4e78eac852.
    Downloading: 100%
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing zendframework/zendframework (2.2.2)
    Loading from cache

zendframework/zendframework suggests installing doctrine/annotations (Doctrine Annotations >=1.0 for annotation features)
zendframework/zendframework suggests installing ircmaxell/random-lib (Fallback random byte generator for ZendMathRand if OpenSSL/Mcrypt extensions are unavailable)
zendframework/zendframework suggests installing ocramius/proxy-manager (ProxyManager to handle lazy initialization of services)
zendframework/zendframework suggests installing zendframework/zendpdf (ZendPdf for creating PDF representations of barcodes)
zendframework/zendframework suggests installing zendframework/zendservice-recaptcha (ZendServiceReCaptcha for rendering ReCaptchas in ZendCaptcha and/or ZendForm)
Writing lock file
Generating autoload files

Instalando o módulo do zftool no seu projeto recém-criado

O ZFTool tem outras funções além de criar o esqueleto de novos projetos para o zend framework2. Acredito que as funções mais úteis sejam gerenciar novos módulos e criação de novos Controllers. Para podermos desfrutar dessas funções temos que instalar o módulo do ZFTool dentro do novo projeto que acabamos de criar.

# cd /www/zf2-project
# php composer.phar require zendframework/zftool:dev-master

composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing zendframework/zftool (dev-master f6af7a4)
    Cloning f6af7a4cc0b595ccb1d9bd54f0c67ca81b16390c

Writing lock file
Generating autoload files

Criando o VirtualHost e acessando o projeto

Segue abaixo a configuração que deve ser realizado no VirtualHost do Apache para podermos acessar o projeto:

<VirtualHost *:80>
    ServerName zf2-project.localhost
    DocumentRoot /www/zf2-project/public/
    SetEnv APPLICATION_ENV "development"

    <Directory /www/zf2-project/public/>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost

Configuração no arquivo hosts

Configure o arquivo hosts da sua estação de acordo com o seu ambiente de desenvolvimento:

127.0.0.1 zf2-project.localhost

Acessando o projeto:

http://zf2-project.localhost
ScreenShot177

Utilizando mais do ZFTool

  • Listando módulos instalados
  • # cd /www/zf2-project/
    # php /usr/local/bin/zftool.phar modules
    
    Modules installed:
    Application
  • Criando módulos
  • # php /usr/local/bin/zftool.phar create module Admin
    The module Admin has been created
    
    # php /usr/local/bin/zftool.phar modules
    
    Modules installed:
    Application
    Admin
    
  • Criando controllers
  • # mkdir module/Admin/view/admin
    # php /usr/local/bin/zftool.phar create controller Login Admin
    
    The controller Login has been created in module Admin.

Indo Além

Aprenda como configurar FirePHP e Doctrine no Zend Framework 2 lendo meu outro artigo!

Please follow and like us:

Comments

  1. By Alexandre Rocha Valadares

      • mm By Douglas V. Pasqua

    • mm By Douglas V. Pasqua

Follow

Get every new post on this blog delivered to your Inbox.

Join other followers: