API Master Com Silex e Angular 4

De R$ 119,90 por R$ 47,00*

Adicionar no Carrinho
Comprar Agora

Garantia de 30 dias ou seu dinheiro de volta.
*PagSeguro: Parcela minima de R$ 5,00

Certificado: 20h | Total de Aulas: 78

Pré-requisitos


  • Conhecimentos gerais sobre a linguagem PHP e PHP Orientado a Objetos


Silex

Cada vez mais, possuímos diversos devices e views utilizando a internet! E fica complicado manter várias bases de código, dentre eles mobile, web e etc. O desenvolvimento de uma API, que centralize a regra de negócio do seu app, se torna cada vez mais necessária nesse cenário.

Este curso te levará do 0 com Silex a API REST de eventos, onde mostraremos todos os passos necessários para criação de uma API bem formatada e que vai servir de exemplo para criação de futuros projetos web com api first.

Abordaremos a criação de todos os participantes utilizando TDD (Test Driven Development) e também em todos os nossos controllers faremos testes funcionais, utilizando as tasks disponiveis no Silex, em seu WebTestCase. Você aprenderá a configurar sua suite de tests e sua aplicação com Silex para tal.

Utilizaremos também o Doctrine para nossas transações com banco de dados. O Doctrine é um ORM (Object Realational Mapper), que trabalha a visão relacional do banco de dados em forma de objetos, dentro de nossa aplicação. Ele possui dois grandes projetos, o ORM como mencionado e o DBAL(Database Abstraction Layer), que trabalha com as interações com banco de dados no baixo nivel.

Abordaremos também o uso do JWT (Json Web Tokens) para controlar as autenticações em nossa API. Na prática veremos o que é, como funciona e como implementar o Json Web Tokens. Além de abordamos todos os passos para uma API de sucesso!

AngularJS 4

Criaremos nosso front todo, utilizando a mais recente versão do AngularJS, onde conheceremos seus componentes, módulos, services e muito mais, além de fazermos requisições para nossa API Silex, também criaremos um painel onde o usuário poderá visualizar seus eventos e gerenciar seu perfil!

Veja a ementa abaixo:

Conteúdo Aulas:
Lançadas |
A Lançar


Introdução ao Silex

  • 01 - Hello World 0:05:22 |
  • 02 - Rotas Dinâmicas 0:02:54 |
  • 03 - Middlewares 0:08:46 |
  • 04 - Organizando Controllers 0:09:57 |
  • 05 - Services 0:09:39 |
  • 06 - Providers 0:08:31 |
  • 07 - Bônus (Workshop testes no Silex) 0:43:14 |

Nosso Projeto - Primeira Etapa

  • 08 - Configurando nosso projeto e nosso ambiente 0:02:28
  • 09 - Definindo nossas depêndencias 0:07:54
  • 10 - Iniciando nossa aplicação Silex 0:06:42
  • 11 - Controllers Como Serviço Pt. 01 0:05:51 |
  • 12 - Controllers Como Serviço Pt. 02 0:10:27 |
  • 13 - Controllers Como Serviço Pt. 03 0:05:43 |

Nosso Projeto - Segunda Etapa

  • 14 - Configurando o Doctrine em nosso projeto 0:08:21 |
  • 15 - Ambientando nosso projeto para testes com PHPUnit 0:03:44
  • 16 - Criando e testando nossa entidade User 0:17:47
  • 17 - User como Entidade Válida pro Doctrine 0:04:20 |
  • 18 - Criando e testando entidade Event 0:03:26

Nosso Projeto - Terceira Etapa

  • 19 - Entendendo Mocks por meio da criação de nosso UnitTestCase 0:06:56
  • 20 - Criando e testando nosso EMService 0:12:31
  • 21 - Criando e testando nosso Password Service 0:05:50
  • 22 - Finalizando e executando nossa suíte de Testes 0:02:55

Nosso projeto - Quarta Etapa

  • 23 - Conhecendo o GuzzleHttp 0:02:51
  • 24 - Criando nosso FunctionalTestCase 0:05:11
  • 25- Testando nossos endpoints e controllers de Users 0:15:53
  • 26 - Testando nossos endpoints e controllers de Events 0:03:06
  • 27 - Criando, testando e conhecendo as relações entre entidades com Doctrine 0:07:09
  • 28 - Testando nosso endpoint de inscrição em um evento 0:05:27
  • 29 - Configurando JMS & Doctrine ORM Service Provider 0:16:21

Nosso projeto - Quinta Etapa

  • 29 - Introdução ao JWT 0:02:13
  • 30 - Conhecendo o JWTServiceProvider 0:06:37
  • 31 - Participante Token - JWTServiceProvider 0:06:26
  • 32 - Aplicando JWTServiceProvider em nossa API 0:05:08
  • 33 - Criando Nossa Autenticação 0:07:59
  • 34 - Rodando Suíte de Testes 0:08:02

Nosso Projeto - Angular 4

  • 35 - Conhecendo e instalando o framework 0:08:58
  • 36 - Entendendo a estrutura Angular 0:07:58
  • 37 - Typescript 0:11:13
  • 38 - Componentes Angular 0:07:42
  • 39 - Criando nosso primeiro componente 0:09:20
  • 40 - Módulos Angular 0:06:12
  • 41 - Criando Service & Consumo Http pt.01 0:11:20
  • 42 - Exibindo dados na view via Consumo Http pt.02 0:13:36
  • 43 - Concluindo módulo 0:02:17

Nosso Projeto - Sexta Etapa

  • 44 - Aplicando CORS em Nossa API 0:04:44
  • 45 - Instalando o MaterializeCSS no Angular 0:05:59
  • 46 - Nosso Módulo de Rotas 0:09:18
  • 47 - Exibindo Eventos na Home 0:07:17
  • 48 - Single de Eventos 0:09:11
  • 49 - Single de Eventos Pt 2 0:08:42
  • 50 - Formantando Dados de Eventos com Pipes 0:07:03

Nosso Projeto - Sétima Etapa

  • 51 - Criando método post em nosso HTTP Service 0:07:52
  • 52 - Criando Form de Cadastro 0:06:49
  • 53 - Criando Binds de Nosso Form de Cadastro 0:08:14
  • 54 - Enviando Primeiro Cadastro 0:05:54
  • 55 - Corrigindo body da nossa requisição POST e concluindo cadastro 0:09:40

Nosso Projeto - Oitava Etapa

  • 56 - Iniciando Nosso Login no Front 0:04:46
  • 57 - Processando Login no Front 0:03:14
  • 58 - Corrigindo CORS em Nossas Rotas - API 0:03:07
  • 59 - Criando Storage Service e Corrigindo Home 0:07:32
  • 60 - Criando ExtractUser com Base no Token 0:10:07
  • 60 - Criando ExtractUser com Base no Token Pt. 2 0:08:37
  • 61 - Utilizando ExtractUser na Inscrição em um Evento 0:08:48
  • 62 - Criando Endpoint Eventos Usuários 0:12:32
  • 63 - Iniciando Inscrição no Evento 0:08:21
  • 64 - Processando Inscrição em Evento 0:10:10
  • 65 - Inscrição com Login 0:21:38
  • 66 - Iniciando Painel do Usuário 0:06:36
  • 67 - Bloqueando Acesso ao Painel - Angular AuthGuard 0:07:18
  • 68 - Lógica de Bloqueio do Painel 0:04:29
  • 69 - Eventos do Usuário no Painel 0:10:05

Nosso Projeto - Melhorias

  • 70 - Introdução a Validações 0:05:18
  • 71 - Aplicando Validação em Nosso Login 0:08:50
  • 72 - Adicionando Toastr p/ Alertas 0:06:27
  • 73 - Global Error Handler 0:04:23
  • 74 - Testando Error Handler 0:04:48
  • 75 - EventEmitter & Toggle entre Menu Login & Painel 0:06:48
  • 76 - Componentizando Ainda Mais Eventos 0:09:54

Dúvidas? Comente abaixo ou me mande um email