A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

2.1. Iniciando com Zend Skeleton Application

O Skeleton Application é um aplicativo simples baseado em ZF3 que traz o necessário para criar seu próprio site.

O código do skeleton application's está disponível no GitHub e pode ser acessado através deste link. Porém, Geralmente não é feito o download diretamente do seu código-fonte é recomendando que seja utilizado o Composer como mostramos abaixo.

Antes de tudo, você precisa ter a versão mais recente do Composer. Você consegue fazer isso através dos seguintes comandos:

cd ~

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php composer-setup.php

php -r "unlink('composer-setup.php');"

Os comandos acima mudam sua pasta o home, e baixa o script para a instalação composer-setup.php para sua pasta, execute-o e, após isso, remova o instalador.

Após executar esse comando, você deve encontrar um arquivo com o nome composer.phar, na pasta onde realizou instalação.

Agora, digite o seguinte comando no seu terminal:

php composer.phar create-project -sdev zendframework/skeleton-application helloworld

O comando acima faz o download do Zend Skeleton Application na pasta helloworld e executa seu instalador interativo. Agora você vai precisar responder várias perguntas sim/não digitando y ou n e pressionando Enter. Suas respostas vão determinar quais dependências ele deve instalar. Se você não souber o que responder, responda n (nao); você poderá instalar dependências novamente mais tarde a qualquer momento.

Para começar, você pode responder as perguntas da seguinte maneira:

    Do you want a minimal install (no optional packages)? Y/n
n

    Would you like to install the developer toolbar? y/N
n

    Would you like to install caching support? y/N
n

    Would you like to install database support (installs zend-db)? y/N
n

    Would you like to install forms support? y/N
y
    Will install zendframework/zend-mvc-form (^1.0)
    When prompted to install as a module, select application.config.php or modules.config.php

    Would you like to install JSON de/serialization support? y/N
n

    Would you like to install logging support? y/N
n

    Would you like to install MVC-based console support? (We recommend migrating to zf-console, symfony/console, or Aura.CLI) y/N
n

    Would you like to install i18n support? y/N
n

    Would you like to install the official MVC plugins, including PRG support, identity, and flash messages? y/N
n

    Would you like to use the PSR-7 middleware dispatcher? y/N
n

    Would you like to install sessions support? y/N
n

    Would you like to install MVC testing support? y/N
n

    Would you like to install the zend-di integration for zend-servicemanager? y/N
n

Após você responder as perguntas, o instalador vai baixar e instalar todos os pacotes e vai perguntar em qual arquivo de configuração você gostaria de injetar as informações referente aos módulos instalados. Quando solicitado, digite '1' e pressione Enter:

 Please select which config file you wish to inject 'Zend\Form' into:
  [0] Do not inject
  [1] config/modules.config.php
  [2] config/development.config.php.dist
  Make your selection (default is 0):1

  Remember this option for other packages of the same type? (y/N) y

A proxima perguntar, o prompt irá perguntar se você deseja remover os arquivos de controle de versão do projeto. Como provavelmente você usará o sistema a sua escolha (como o Git) e não vai precisar de arquivos VCS, digite y e pressione Enter:

Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? y

Agora copie composer.phar para a sua nova pasta helloworld:

cp composer.phar helloworld

E o ultimo passo que devemos seguir é ativar development mode digitando seguinte comando:

cd helloworld
php composer.phar development-enable

O modo de desenvolvimento é geralmente usado quando você desenvolvendo sua aplicação. Quando você ativa o modo de desenvolvimento arquivos de configuração adicionais são criados na pasta config. Dessa maneira sua aplicação pode carregar módulos adicionais de "desenvolvimento". O cache é desativado nesta configuração disponiblizando que seja possivel ver qualquer alteração de imediato.

Quando terminar de desenvolver, você pode ativar o modo de produção com seguinte código.

php composer.phar development-disable

Parabéns! Com isso terminamos a instalação. Agora vamos olhar dentro da pasta helloworld.


Top