Iniciando com Zend Framework 2

Esse tutorial pretende fornecer uma introdução ao desenvolvimento com Zend Framework 2 atraves da criação de uma simples aplicação guiada por banco de dados usando o padrão Model-View-Controller. Ao final desse tutorial você terá uma aplicação funcional com Zend Framework 2 e poderá analisar o código para saber mais sobre como tudo funciona de forma conjunta.

Algumas Suposições

Esse tutorial assume que você tenha pelo menos um servidor apache com PHP 5.3.23 rodando e um servidor MySQL, acessível pela extensão PDO. Sua configuração do Apache deve ter a extensão mod_rewrite instalada e habilitada.

Você também deve se certificar que o Apache esteja configurado para suportar arquivos .htaccess. Para isso geralmente é necessário apenas alterar a seguinte configuração:

AllowOverride None

para

AllowOverride FileInfo

no seu arquivo httpd.conf. Verifique na documentação da sua distribuição para detalhes mais precisos. Você não poderá navegar para nenhuma página além da página inicial desse tutoria se não tiver configurado corretamente o uso de mod_rewrite e .htaccess.

A Aplicação Tutorial

A aplicação que você está prestes a desenvolver é uma simples biblioteca para exibir quais albuns de música você possui. A página principal ira exibir uma lista de sua coleção e permitir que você adicione, edite e delete albuns. Para isso nós vamos precisar de quatro páginas:

Pagina Descrição
Lista de Albuns Ess página ira exibir a lista de albuns e possuir links para edição e exclusão deles. também conterá um link para a inclusão de um novo album.
Inclusão de Albuns Conterá um formulário para inclusão de um novo album.
Edição de Albuns Conterá um formulário para edição de um album.
Exclusão de Albuns Essa página irá confirmar se você realmente deseja excluir um album e então realizará a exclusão.

Nós também iremos precisar armazenar os dados em um banco de dados. Iremos precisar apenas de uma tabela para isso com as seguintes colunas:

Coluna Tipo Null? Notas
id integer Não Chave primaria, auto incremental
artist varchar(100) Não  
title varchar(100) Não