Do PHP ao Laminas Domine as boas práticas

Flávio Lisboa

*Você terá acesso às futuras atualizações do livro.

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.

Saiba o que você vai aprender

 

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.

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter