Desenvolvimento de aplicações com Zend Framework 2

Aleksandr Shitik
Aleksandr Shitik

Escrevo meus próprios posts e livros, e faço resenhas de filmes e livros. Especialista em cosmologia e astronomia, TI, produtividade e planejamento.

Desenvolvimento de aplicações com Zend Framework 2
Krishna Shasankar
Gêneros: Programação
Ano de publicação: 2014
Ano de leitura: 2020
Minha avaliação: Normal
Número de leituras: 1
Total de páginas: 208
Resumo (páginas): 0
Idioma original da publicação: Inglês
Traduções para outros idiomas: Russo

Um livro altamente especializado voltado para uma tecnologia específica (framework) de uma linguagem de programação específica. Se alguém estuda apenas um framework e quer ir além dele, aprender algo novo e comparar com o que já conhece, este livro pode ser uma boa escolha. No entanto, o Zend Framework não é a ferramenta de desenvolvimento mais popular no mundo PHP, por isso eu recomendaria o Laravel ou o Symfony.

O livro se apresenta como um guia passo a passo do framework para iniciantes. É composto por 10 capítulos, sendo que cada um é uma continuação do anterior.

Primeiros passos com Zend Framework

O título do capítulo é autoexplicativo. O que é o Zend Framework, quais são suas características. Como ocorre a instalação, configuração, conexão com o banco de dados (aliás, o trabalho com o banco é descrito com o uso do phpMyAdmin, então você não encontrará migrações aqui). No final do capítulo há uma conclusão e algumas perguntas de revisão. Ambos aparecerão nos demais capítulos.

Criando o primeiro aplicativo com Zend Framework

Uma introdução muito breve ao Git e ao Composer. Continua-se com a configuração do servidor web, neste caso, Apache. Após algumas manipulações, vemos a mensagem de boas-vindas — a página principal do projeto.

Em seguida, começa a introdução ao conceito modular do framework, explicando a estrutura de pastas. Depois é feita a instalação de um módulo modelo e sua modificação para a entidade “Users”. Há uma análise da ferramenta de console ZFTool, explicação do padrão MVC, e detalhamento da estrutura de pastas do módulo. São tratados a criação de arquivos de visualização (views), a adição de código no controlador e a configuração do módulo. Há exemplos de adição de novas rotas — na minha opinião, uma forma bastante incômoda, como todo o processo de configuração em geral.

Criando um aplicativo de comunicação

É abordado o trabalho com formulários, o processo de validação e classes para acesso ao banco de dados. A propósito, os exemplos de arrays ainda usam array() e não [], e a versão do PHP é a quinta. Finalmente, é criada uma tabela no banco de dados e o modelo correspondente. Em seguida, é apresentado um exemplo de autenticação usando a funcionalidade embutida no framework.

Gerenciamento de dados e compartilhamento de documentos

Aqui é apresentado o Service Manager do Zend Framework 2, que basicamente implementa o padrão Service Locator. É feito um refatoramento do código utilizando o service manager. Se no capítulo anterior o banco de dados era utilizado apenas para inserção de registros (registro de usuários), aqui temos um processo CRUD completo. Para facilitar a implementação de todas essas operações, o framework utiliza a classe TableGateway, que implementa a interface TableGatewayInterface. Por fim, é mostrado como trabalhar com arquivos usando os recursos nativos do framework.

Chat e e-mail

Neste capítulo, o autor cria um componente com funcionalidades de um chat em grupo simples e envio de e-mails. Dá-se bastante atenção aos arquivos de visualização (views), ao código JS e ao CSS, apresentando algumas funções auxiliares do projeto. O jQuery é usado como biblioteca JS. No backend, é explicado todo o processo — da criação das rotas que recebem os dados até o processamento e gravação no banco. No final do capítulo, é mostrado como o Zend lida com o envio de e-mails e com eventos (via Zend\EventManager).

Compartilhamento de mídia

O capítulo trata do uso de serviços de terceiros, como Google Photos, YouTube e outros. Composer e pacotes externos são utilizados. É apresentado um exemplo de criação de uma tabela no banco de dados e arquivos de visualização para upload de imagens para uma futura galeria.

Busca com a biblioteca Lucene

Trata-se aqui da busca em texto completo, implementada com a biblioteca Lucene (na primeira versão do framework era parte dele, mas na segunda tornou-se uma biblioteca separada que precisa ser instalada).

Criando uma loja simples

Como o nome do capítulo já indica, trata-se de uma tentativa de criar uma loja online. Não haverá catálogo de produtos, mas é mostrado o mecanismo de criação do carrinho — desde a criação da tabela até o código do controlador e da interface. Além disso, é apresentado um exemplo de integração com o PayPal Express Checkout usando o plugin SpeckPaypal.

Suporte ao HTML5

Este capítulo é dedicado às novas (na época) tags do HTML5, especialmente aquelas voltadas para formulários. São listados os helpers do framework para lidar com esses elementos.

Criando aplicativos móveis

Aqui se trata da criação do primeiro aplicativo móvel na nuvem utilizando a tecnologia CCM (Cloud Connected Mobile). É apresentada a Zend Developer Cloud — um ambiente de desenvolvimento em nuvem.

Вверх