Zend 3 - A aplicação
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