Use o código e tenha 10% de desconto!

Do PHP ao Laminas Domine as boas práticas

Flávio Lisboa

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

Conteú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.

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
  • 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

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter