Do PHP ao Laminas Domine as boas práticas
Flávio Lisboa
Conteúdo
Edição atualizada em 02/2025.
Depois de criado, todo software precisará de manutenção enquanto estiver rodando. Para que esse custo não seja alto, é necessário desenvolvê-lo com ferramentas que facilitem sua manutenção. É o que o framework Laminas faz para a linguagem de programação PHP, usando o paradigma da Orientação a Objetos. Laminas é um framework de código aberto para o desenvolvimento de aplicações e serviços Web com PHP, que segue uma filosofia de componentes desacoplados.
Neste livro, Flávio Lisboa se dirige a você, que quer aprender a desenvolver aplicações orientadas a objeto em PHP sem se tornar prisioneiro de componentes específicos e, assim, reduzir seu custo de manutenção. Este é o livro certo para você aprender a programar em PHP usando desenvolvimento baseado em componentes reutilizáveis, adaptando-os às suas necessidades – pensando no melhor compromisso entre controle e desempenho. Você verá como aplicar o padrão MVC com Laminas, abordando os componentes Laminas\Mvc, Laminas\View, e o componente de geração de formulários dinâmicos, o Laminas\Form. Além do framework, os capítulos incluem vários padrões e recomendações de desenvolvimento gerais e orientados para PHP.
Este livro utiliza PHP 8 como linguagem de programação, Laminas como framework, e Visual Studio Code como ambiente integrado de desenvolvimento. Uma combinação poderosa de ferramentas de código aberto para a construção de software para web.
Sumário
- 1 Introdução
- 1.1 Manutenção de software
- 1.2 Arquitetura de software
- 1.3 Conclusão
- 2 Boas práticas de desenvolvimento
- 2.1 Princípios da boa programação
- 2.2 Calistenia de objetos
- 2.3 Recomendações para desenvolver em PHP
- 3 Bússola do ambiente de desenvolvimento
- 3.1 Apache, MySQL e PHP
- 3.2 Ambiente integrado de desenvolvimento
- 4 Bússola da estrutura de PHP
- 4.1 Configuração do PHP
- 4.2 Tipos de dados
- 4.3 Strings
- 4.4 Arrays
- 5 Bússola de funções e classes de PHP
- 5.1 Funções
- 5.2 Classes e objetos
- 5.3 Data e hora
- 5.4 Diretórios e arquivos
- 5.5 Monitoração e medição em segundo plano
- 5.6 Servidor embutido
- 5.7 Modo interativo
- 5.8 Standard PHP Library (SPL)
- 6 MVC e MVVM com Laminas
- 6.1 Criação do projeto
- 6.2 Edição de projeto
- 6.3 Criação de módulo
- 6.4 Criação das rotas
- 6.5 Criação das ações do controlador
- 6.6 Criação de layout
- 7 Mapeamento objeto-relacional
- 7.1 Banco de dados, modelo e mapeador
- 7.2 Conexão e mapeamento objeto-relacional como serviço
- 7.3 Implementando as ações do controlador
- 8 Formulários dinâmicos
- 8.1 Criando formulários dinâmicos
- 8.2 Validando formulários dinâmicos
- 8.3 Ajustes na alteração de setores
- 8.4 Ajustes na remoção de setores
- 8.5 Modelo e mapeador com relacionamento
- 8.6 Mapeando várias tabelas
- 8.7 Formulário com mapeador
- 9 Visão e controle com relacionamentos
- 9.1 Visões de um modelo relacionado
- 9.2 Um controlador com dois modelos pelo preço de um
- 9.3 Ajustando o módulo Application
- 10 Guia de referência rápida do MVC do Laminas
- 10.1 Modelos
- 10.2 Controladores
- 10.3 Visões
- 10.4 Tipo de documento
- 10.5 Mapeadores
- 10.6 Formulários
- 10.7 Aplicação
- 10.8 Fluxo de processamento da requisição
- 11 Considerações finais
- 12 Referencial teórico
- 13 Referências
Autor

Flávio Lisboa
Flávio Gomes da Silva Lisboa é mestre e doutor em Tecnologia e Sociedade pela Universidade Tecnológica Federal do Paraná, bacharel em Ciência da Computação, especialista em tecnologia Java, certificado como engenheiro e arquiteto PHP pela Zend Technologies. Tem experiência como programador e como gestor de projeto de software. Publicou vários livros sobre programação na linguagem PHP e tem mais de dez anos de experiência em treinamento para desenvolvedores de software. Foi keynote speaker na PHP Conference Brasil e palestrante e instrutor em diversos eventos de software. Trabalha como analista de tecnologia no Serviço Federal de Processamento de Dados e é professor de ensino médio e técnico da ETEC Bento Quirino em Campinas. É fã de histórias em quadrinhos, escreveu a hexalogia Rom, Biografia Não Autorizada e a ficção distópica Livres ou Iguais.
Dados do produto
- Número de páginas:
- 270
- ISBN:
- 978-65-86110-49-4
- Data publicação:
- 10/2020. Atualizado em 02/2025.