Fenix - PHP - Cadastros Base
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