Fenix - PHP - Cadastros Base

T2Ti

Servidor


Nos vídeos abaixo iniciamos a construção do servidor PHP do T2Ti ERP Fenix. Nesses vídeos iniciais vamos focar no entendimento de como consumir o servidor de modo que ele devolva arquivos JSON para o cliente e como podemos enviar objetos JSON que possam ser consumidos pelo servidor com a devida persistência no banco de dados.

Introdução


Objetivos do treinamento.

É necessário fazer o login no site para assistir este vídeo


Novo Servidor


Construimos o novo servidor usando o VS Code com uma rota padrão para testes.

É necessário fazer o login no site para assistir este vídeo


MySQL


Configuramos o acesso ao banco MySQL a partir do servidor PHP.

É necessário fazer o login no site para assistir este vídeo


Banco - Consultar Lista


Desenvolvimento do método Consultar Lista no controller do Banco.

É necessário fazer o login no site para assistir este vídeo


Banco - Consultar Objeto


Desenvolvimento do método Consultar Objeto no controller do Banco.

É necessário fazer o login no site para assistir este vídeo


Banco - Inserir


Desenvolvimento do método Inserir no controller do Banco.

É necessário fazer o login no site para assistir este vídeo


Banco - Alterar


Desenvolvimento do método Alterar no controller do Banco.

É necessário fazer o login no site para assistir este vídeo


Banco - Excluir


Desenvolvimento do método Excluir no controller do Banco.

É necessário fazer o login no site para assistir este vídeo


Pessoa


Desenvolvimento do controller da Pessoa com os métodos CRUD.

É necessário fazer o login no site para assistir este vídeo


Pessoa Jurídica


Implementação da inserção da Pessoa Jurídica e testes usando o Postman.

É necessário fazer o login no site para assistir este vídeo


Contatos


Implementação da inserção da lista de contatos da pessoa e testes usando o Postman.

É necessário fazer o login no site para assistir este vídeo


Exercícios


Considerações finais e exercícios.

É necessário fazer o login no site para assistir este vídeo


Banco Completo


Nos vídeos abaixo concluímos a implementação do Banco com o CRUD completo, utilizamos o Doctrine como ORM, implementamos devidamente o tratamento de erros e o controle do filtro.

Doctrine vs Eloquent


Introdução ao Doctrine e ao Eloquent. Comparações.

É necessário fazer o login no site para assistir este vídeo


Doctrine


Instalação do Doctrine.

É necessário fazer o login no site para assistir este vídeo


Config


Configurando o projeto para trabalhar com o Doctrine.

É necessário fazer o login no site para assistir este vídeo


Model


Alterando o modelo para que fique de acordo com o padrão do Doctrine.

É necessário fazer o login no site para assistir este vídeo


Service


Desenvolvimento da classe service para utilizar os métodos CRUD do Doctrine.

É necessário fazer o login no site para assistir este vídeo


Tratamento de Erros


Desenvolvimento de uma classe para armazenar os erros que podem retornar para o cliente. Devido tratamento dos erros.

É necessário fazer o login no site para assistir este vídeo


Controller


Alterações no controller para utilizar o novo service com os métodos CRUD do Doctrine.

É necessário fazer o login no site para assistir este vídeo


Filtro


Criação da classe Filtro e dos métodos necessários para tornar possível a utilização do filtro dinâmico.

É necessário fazer o login no site para assistir este vídeo


Boas Práticas REST e Filtro


Alteração do servidor para enviar ID no put seguindo boas práticas e para usar parâmetro de consulta (query parameter) para o filtro no lugar de usar uma rota para isso.

Boas Práticas REST


Considerações sobre boas práticas REST.

É necessário fazer o login no site para assistir este vídeo


Evolução no Filtro


Alteração na lógica de recebimento do filtro através de um parâmetro de consulta (query parameter).

É necessário fazer o login no site para assistir este vídeo


Agências


No vídeo abaixo você verá a implementação do código referente à tabela banco_agencia.

Banco Agência


O que você vai ver:

  • Como as rotas foram organizadas
  • Como importar classes apenas uma vez para evitar 'colisões'
  • Como foram definidos gets e sets para o modelo Banco e BancoAgencia
  • Como foi implementado o model BancoAgencia - mapeamento com o Doctrine - ManyToOne
  • Como foi implementado o controller BancoAgencia
  • Como foi implementado o service BancoAgencia


É necessário fazer o login no site para assistir este vídeo


Pessoa


No vídeo abaixo você verá a implementação do código referente à tabela pessoa e suas agregadas.

Pessoa


O que você vai ver:

  • Organização no nome das pastas
  • Criação do Model base
  • Criação do Controller base
  • Criação do Service base
  • Como foi implementado o model Pessoa - mapeamentos com o Doctrine - OneToOne e OneToMany
  • Como foi implementado o controller Pessoa
  • Como foi implementado o service Pessoa


É necessário fazer o login no site para assistir este vídeo


Evolução no Código


No vídeo abaixo você verá uma alteração no código para que seja possível persistir devidamente o objeto Pessoa e seus agregados que vem do cliente feito em Flutter.

É necessário fazer o login no site para assistir este vídeo