Construindo APIs REST com Symfony 4
Pré-requisitos
- Conhecer PHP Iniciante & Orientação a Objetos
- Ter conhecimento da criação de aplicações com o framework Symfony
Neste curso, de forma prática nós aprenderemos sobre Endpoints, Recursos, Paginação, Filtros, Autenticação e JWT e muito mais por meio da construção de uma API para uma Loja Virtual usando o Symfony 4.
Aprenderemos sobre a integração com o PagSeguro no modelo Checkout Transparente, onde adicionaremos a possibilidade, em nossa API, de recebermos pagamentos de forma transparente e diretamente na API sem necessidade de redirecionamentod do usuário.
Jornada Percorrida ao Objetivo
- 01 - Boas vindas 0:01:56
- 02 - Dúvidas? 0:02:20
- 03 - Ferramentas 0:03:31
- 04 - O Symfony 0:05:59
- 05 - Iniciando Projeto 0:04:43
- 06 - Entidade Produto 0:07:16
- 07 - Migrando Entidade 0:06:24
- 08 - Primeiro Endpoint 0:09:17
- 09 - Salvando Produtos 0:07:26
- 10 - Atualizando Produtos 0:07:04
- 11 - Recuperando Produtos 0:06:46
- 12 - Removendo Produtos 0:04:22
- 13 - Concluindo 0:01:49
- 14 - Introdução 0:04:00
- 15 - Recuperando e Criando Usuários 0:13:24
- 16 - Atualizando Usuário 0:03:52
- 17 - Removendo Usuário 0:02:11
- 18 - Atualizando Endpoint de Produtos 0:06:24
- 19 - Conclusões 0:01:55
- 20 - Introdução & Gerando Category 0:03:13
- 21 - Endpoint de Categorias 0:11:40
- 22 - Relação Categorias & Produtos 0:09:52
- 23 - Salvando ManyToMany 0:08:33
- 24 - Corrigindo Erro Circular Reference 0:06:45
- 25 - Serializer Estratégia de Grupos 0:08:10
- 26 - Categorias Expondo Relação 0:08:12
- 27 - Conclusões 0:03:29
- 28 - Conhecendo o JWT 0:17:56
- 29 - Hands-on JWT 0:16:15
- 30 - Usando o JWT 0:14:45
- 31 - Componente Security 0:01:48
- 32 - Configurando Usuário 0:03:36
- 33 - Provider & Encode de Senha 0:07:17
- 34 - JWT em Nossa API 0:06:47
- 35 - Configurando Autenticação 0:06:46
- 36 - Testando Autenticação 0:06:40
- 37 - Falando sobre ACL 0:08:15
- 38 - Dinamizando Papéis 0:07:06
- 39 - Atualizando Papéis se Admin 0:08:15
- 40 - Encode de Senha no Update 0:05:42
- 41 - Conclusões Módulo 0:02:45
- 42 - Introdução 0:02:06
- 43 - Iniciando Filtros Produtos 0:06:55
- 44 - Dinamizando Filtros 0:08:14
- 45 - Filtrando Colunas 0:07:29
- 46 - Limitando Resultados 0:04:04
- 47 - Melhorando Filtros 0:09:08
- 48 - Conclusões Módulos 0:02:11
- 49 - Instalando Paginador 0:02:23
- 50 - Iniciando Paginação 0:07:27
- 51 - Testando Paginação 0:05:22
- 52 - Links de Navegação 0:08:22
- 53 - Testando Links de Navegação 0:10:12
- 54 - Melhorias Paginação 0:03:15
- 55 - Conclusões Módulo 0:05:55
- 56 - Extra: Mantendo Filtros 0:02:45
- 57 - Instalando Validator 0:01:45
- 58 - Iniciando Validação 0:05:41
- 59 - Exibição dos Erros 0:05:57
- 60 - Exibindo Erros dos Inputs 0:04:56
- 61 - Organizando Leitura de Erros 0:11:51
- 62 - Replicando Validação 0:07:00
- 63 - Status Code HTTP 0:03:59
- 64 - Conclusões Módulo 0:03:40
- 65 - Introdução 0:02:08
- 66 - Iniciando Endpoints 0:05:05
- 67 - Enviando Arquivos 0:06:33
- 68 - Realizando Upload 0:06:41
- 69 - Parametrizando Pasta de Upload 0:03:07
- 70 - Criando Serviço de Upload 0:08:55
- 71 - Entidade ProductPhoto 0:08:20
- 72 - Salvando Fotos do Produto 0:09:10
- 73 - Fotos por Produto 0:05:02
- 74 - Removendo Fotos 0:05:25
- 75 - Validação de Fotos 0:07:58
- 76 - Conclusões 0:01:37
- 77 - Introdução 0:01:15
- 78 - O PagSeguro Sandbox 0:05:06
- 79 - Instalando e Configurando SDK 0:11:17
- 80 - Recuperando Sessão PagSeguro 0:08:49
- 81 - Pagamento Cartão de Crédito 0:15:57
- 82 - Pagamento Cartão de Crédito Pt.2 0:07:28
- 83 - Interface para Testes Pagamento 0:16:28
- 84 - Processando Pagamento de Fato 0:13:09
- 85 - Enviando Produtos na Requisição 0:15:30
- 86 - Criando UserOrder 0:06:56
- 87 - Salvando Pedido do Usuário 0:10:30
- 88 - Corrigindo e Salvando Referência do Pedido 0:06:34
- 89 - Notificações de Transações PagSeguro 0:09:45
- 90 - Testando Notificações PagSeguro 0:12:06
- 91 - Conclusões 0:03:52
- 92 - Introdução 0:01:49
- 93 - Doctrine Extensions 0:07:01
- 94 - Dinamizando Slugs 0:06:44
- 95 - Dinamizando Datas: Criação e Atualização 0:09:39
- 96 - Comentários Sobre Acessos 0:12:35
- 97 - Json Exceptions 0:12:15
- 98 - Conclusões 0:00:33
Terei suporte?
Grupo Exclusivo
no Discord
Beleza mas Quem É Você, Nanderson?
Me chamo Nanderson Castro e atuo a mais de dez anos no mercado de desenvolvimento Web com PHP, e sou especializado na criação de aplicações para Web usando os principais frameworks do mercado, ou melhor, os dois mais expoentes frameworks do mercado PHP: Symfony e Laravel.
Sou também, Zend Certified PHP Engineer desde 2015, uma certificação que atesta os conhecimentos na linguagem PHP e certificação esta, com reconhecimento mundial.
Hoje atuo como instrutor da Code Experts, uma Escola Online com Foco em Prática, onde levamos pessoas aspirantes no mundo Web ao domínio das ferramentas com foco na mudança de vida deste aluno em suas metas alcançadas com os conhecimentos agregados. Hoje são mais de 20 mil alunos que estudam conosco em nossa plataforma e em plataforma de terceiros como a Udemy, onde temos um bom nível de indicações e satisfação por parte de nossos alunos.