Do PHP ao Laminas Domine as boas práticas
Flávio LisboaConteúdo
Todo software passa por algum tipo de manutenção ao longo de sua vida. Por isso, é bom ter uma ferramenta para nos ajudar a criar programas fáceis de manter. É o que 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 use quando quiser.
Neste livro, Flávio Lisboa se dirige a quem quer aprender Laminas de verdade. Se você quer realmente aprender a programar em PHP e quer desenvolver com componentes reutilizáveis que podem ser adaptados às suas necessidades – pensando no melhor compromisso entre controle e desempenho –, este é o livro certo. 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 de vários padrões e recomendações de desenvolvimento gerais e orientados para PHP.
Este livro utiliza PHP 7 como linguagem de programação, Laminas como framework, e Eclipse PHP como ambiente integrado de desenvolvimento. Uma combinação poderosa de ferramentas 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
- 6.7 Integração do Eclipse e do Composer
- 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 é bacharel em Ciência da Computação, especialista em tecnologia Java, certificado como engenheiro e arquiteto em PHP e Zend Framework e mestrando em Tecnologia e Sociedade. Tem experiência como programador e como gestor de projeto de software. É professor de disciplinas de programação orientada a objetos, testes unitários e frameworks de desenvolvimento. Tem seis livros publicados sobre programação na linguagem PHP e 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 no Serviço Federal de Processamento de Dados e é contribuidor do projeto Nextcloud. É fã de histórias em quadrinhos, escreveu a hexalogia Rom, Biografia Não Autorizada e mantém o blog romocavaleirodoespaco.blogspot.com
Dados do produto
- Número de páginas:
- 273
- ISBN:
- 978-65-86110-49-4
- Data publicação:
- 10/2020