Zend 3 - A aplicação

Publicado em 02 de Aug 2017.

Hello Devs,

A aplicação que nós iremos construir é um simples inventário para guardar nossos álbuns. A página principal irá listar os álbuns cadastrados de nossa coleção, teremos as opções de adicionar, editar e excluir um álbum.

Para nossa aplicação iremos precisar um banco de dados no caso criei o banco com o nome de zend3.

Iremos criar a tabela album com os seguintes campos.

Campo id, do tipo inteiro, com chave primeira e auto incremento. Campo artista, tipo varchar com o tamanho de 100 caracteres. Campo título, tipo varchar com o tamanho de 100 caracteres.

Habilitando error reporting

Opcionalmente quando usamos o Apache, você pode usar o APPLICATION_ENV em seu VirtualHost, no qual podemos exibir todos os erros no navegador quando estamos trabalhando em ambiente de desenvolvimento.

Para isso iremos editar o arquivo /public/index.php e adicionar o seguinte código

<?php

use Zend\Mvc\Application;

/**
 * Display all errors when APPLICATION_ENV is development.
 */
if ($_SERVER['APPLICATION_ENV'] === 'development') {
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
}

Com esse código iremos habilitar os erro quando estivermos no ambiente de desenvolvimento.

Mode de desenvolvimento

Antes de iniciarmos iremos habilitar o modo de desenvolvimento para nossa aplicação. O skeleton application tem dois arquivos específicos para configurações de desenvolvimento.

Os arquivos estão localizados nos seguintes diretórios

config/development.config.php.dist config/autoload/development.local.php.dist

Quando nós habilitarmos o modo desenvolvimento, iremos copiar os arquivos sem o .dist

config/development.config.php.dist config/autoload/development.local.php.dist

Agora iremos habilitar o modo desenvolvimento no composer utilizando o seguinte comando

composer development-enable

Nunca habilite o modo de desenvolvimento em produção

Você nunca deve habilitar o modo de desenvolvimento quando seu projeto estiver em produção.

Caso queira verificar o status do seu ambiente você pode digitar o seguinte comando no terminal.

composer development-status

Caso você queira desabilitar o modo de desenvolvimento

composer development-disable