Zend Framework

Zf Tool: Criando módulos automaticamente no Zend Framework 2

Por em

Sobre o que é este tutorial

Neste tutorial abordaremos um assunto que agiliza muito a construção de novos módulos, a ferramenta chamada zftool do Zend Framework 2, que cria módulos por linha de comando. Sabemos que muitas vezes é um pouco chato ficar copiando outros módulos para gerar um novo, temos que ficar refatorando o código, mudando namespace, isto tudo é muito passível de erros.

O zftool criará um módulo inteiro para ser usado imediatamente. Ele não tem somente esta funcionalidade, mas tem a listagem dos módulos da aplicação, verificação da versão do Zend Framework 2 instalado, etc.

Qual é a ideia?

A ideia é simples, instalar o zftool em nossa aplicação e usa-lo sempre que necessário para criar novos módulos.

O que faremos?

  1. Instalar o esqueleto do Zend Framework 2 em nossa máquina (instalaremos via git).
  2. Instalar as dependências do Zend Framework 2 via Composer.
  3. Instalar o zftool.
  4. Criar um módulo Admin.
  5. Testar o que fizemos. 

Passos

  1. Instalar o esqueleto do Zend Framework 2 em nossa máquina (instalaremos via git).

Abra o terminal do seu sistema operacional de sua preferência e execute:

git clone git://github.com/zendframework/ZendSkeletonApplication.git criando-modulo-zftool

Isto irá clonar o esqueleto do Zend Framework 2 dentro da pasta minhaapp. No próximo passo iremos instalar as dependências via Composer.

  1. Instalar as dependências do Zend Framework 2 via Composer.

Ainda no seu terminal faça:

cd criando-modulo-zftool
php composer.phar install

Isto irá instalar as dependências e configurar tudo que precisamos para usar o Zend Framework 2.

  1. Instalar o zftool

Ainda em seu terminal faça:

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

Isto irá instalar nosso zftool.

Agora em vá /vendor/zendframework/zftool e copie o arquivo zf.php para a raiz do projeto.

  1. Criar um módulo Admin

Para criar o módulo Admin faça em seu terminal:

php zf.php create module Admin

Em seguida você receberá uma mensagem confirmando a criação com sucesso no módulo.

Portanto para criação de um módulo basta que você digite no terminal:

php zf.php create module <nome-do-modulo>
  1. Testando o que fizemos

Para testar o que fizemos usaremos o php built-in-server para executar a aplicação no nosso browser. Faça em seu terminal:

php -S localhost:9999 -t public public/index.php

Agora é só abrir seu browser e digitar localhost:9999. Se aparecer uma página mostrando o Zend Framework 2, então tudo deu certo.

Se você quiser ver o código deste tutorial acesse http://github.com/codeedu/criando-modulo-zftool.git

Espero que tenham gostado do tutorial e comecem a usar o zftool para facilitar na criação de módulos do Zend Framework 2.

Referências:

http://framework.zend.com/manual/current/en/modules/zendtool.introduction.html

https://github.com/zendframework/ZFTool