Zend Framework 3 - Começando Skeleton Application

Publicado em 27 de Jul 2016.

Este tutorial foi extraído a documentação oficial do Zend Framework

Começando o desenvolvimento de nossa aplicação iremos utilizar o ZendSkeletonApplication. Para criar o nosso novo projeto iremos utilizar o Composer.

composer create-project -s dev zendframework/skeleton-application path/to/install

Nessa instalação inicial esta incluído as dependências:

  • zend-component-installer o que ajuda a automatizar a injeção de configuração do componente em sua aplicação.
  • zend-mvc que é o coração do nosso mvc

Por padrão iremos utilizar o minimo de dependêcias necesarias para rodar o zend-mvc.

Após executar o comando composer project será feitos algumas perguntas para configuração e criação de nossa aplicação.

Primeira pergunta:

Do you want a minimal install (no optional packages)? Y/n
(Tradução) Você quer uma instalação mínima (sem pacotes opcionais)? Y / n

Não iremos fazer uma instalação mínima, pois iremos utilizar vários recursos que o Zend nós oferece para o desenvolvimento de nossa aplicação então coloque "N".

Would you like to install the developer toolbar? y/N
(Traduação) Gostaria de instalar a barra de ferramentas do desenvolvedor? y / N

Esse item fica a seu critério pessoal, irei selecionar "Y" para instalar a barra de desenvolvimento.

 Would you like to install caching support? y/N
(Tradução) Gostaria de instalar o suporte de armazenamento em cache? y / N

Neste tutorial não irei demonstrar como utilizar o recurso de cache do Zend Framework por isso selecionar a opção "N".

 Would you like to install database support (installs zend-db)? y/N
(Tradução) Gostaria de instalar o suporte de banco de dados (instala zend-db)? y / N

Vamos utilizar muito o componente zend-db em nosso tutorial inicial então iremos selecionar a opção "Y"

 Would you like to install forms support (installs zend-form)? y/N
(Tradução) Gostaria de instalar o suporte de form (instala zend-form)? y / N

Vamos utilizar o fantástico Zend Form, vamos selecionar a opção "Y"

Agora será feita algumas perguntas que iremos selecionar a opção "N" e próximos tutoriais iremos entrar mais a fundo no assunto.

 Would you like to install JSON de/serialization support? y/N
Would you like to install logging support? y/N
Would you like to install MVC-based console support? (We recommend migrating to zf-console, symfony/console, or Aura.CLI) y/N
Would you like to install i18n support? y/N
Would you like to install the official MVC plugins, including PRG support, identity, and flash messages? y/N
Would you like to use the PSR-7 middleware dispatcher? y/N
Would you like to install sessions support? y/N
Would you like to install MVC testing support? y/N
Would you like to install the zend-di integration for zend-servicemanager? y/N

Você agora deve ter chegado no seguinte ponto

Updating root package
    Running an update to install optional packages

...

Updating application configuration...

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

Vamos selecionar a opção 1

Para finalizar será feita a seguinte pergunta

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

E basta apenas digitar "Y"

Configurando o WebServer

Agora para executar a nossa aplicação iremos configurar o vhost do Apache 2.4

No arquivo de vhost adicione

  <VirtualHost *:80>
    ServerName zf-tutorial.localhost
    DocumentRoot /path/to/zf-tutorial/public
    SetEnv APPLICATION_ENV "development"
    <Directory /path/to/zf-tutorial/public>
        DirectoryIndex index.php
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Agora basta adicionar em seu hosts do Windows a seguinte linha

127.0.0.1 zf-tutorial.localhost localhost