API Master Com Silex e Angular 4

Certificado de Conclusão | 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


1 - Introdução ao Silex

  • 01 - Hello World
  • 02 - Rotas Dinâmicas
  • 03 - Middlewares
  • 04 - Organizando Controllers
  • 05 - Services
  • 06 - Providers
  • 07 - Bônus (Workshop testes no Silex)

2 - Nosso Projeto - Primeira Etapa

  • 08 - Configurando nosso projeto e nosso ambiente
  • 09 - Definindo nossas depêndencias
  • 10 - Iniciando nossa aplicação Silex
  • 11 - Controllers Como Serviço Pt. 01
  • 12 - Controllers Como Serviço Pt. 02
  • 13 - Controllers Como Serviço Pt. 03

3 - Nosso Projeto - Segunda Etapa

  • 14 - Configurando o Doctrine em nosso projeto
  • 15 - Ambientando nosso projeto para testes com PHPUnit
  • 16 - Criando e testando nossa entidade User
  • 17 - User como Entidade Válida pro Doctrine
  • 18 - Criando e testando entidade Event

4 - Nosso Projeto - Terceira Etapa

  • 19 - Entendendo Mocks por meio da criação de nosso UnitTestCase
  • 20 - Criando e testando nosso EMService
  • 21 - Criando e testando nosso Password Service
  • 22 - Finalizando e executando nossa suíte de Testes

5 - Nosso projeto - Quarta Etapa

  • 23 - Conhecendo o GuzzleHttp
  • 24 - Criando nosso FunctionalTestCase
  • 25- Testando nossos endpoints e controllers de Users
  • 26 - Testando nossos endpoints e controllers de Events
  • 27 - Criando, testando e conhecendo as relações entre entidades com Doctrine
  • 28 - Testando nosso endpoint de inscrição em um evento
  • 29 - Configurando JMS & Doctrine ORM Service Provider

6 - Nosso projeto - Quinta Etapa

  • 29 - Introdução ao JWT
  • 30 - Conhecendo o JWTServiceProvider
  • 31 - Participante Token - JWTServiceProvider
  • 32 - Aplicando JWTServiceProvider em nossa API
  • 33 - Criando Nossa Autenticação
  • 34 - Rodando Suíte de Testes

7 - Nosso Projeto - Angular 4

  • 35 - Conhecendo e instalando o framework
  • 36 - Entendendo a estrutura Angular
  • 37 - Typescript
  • 38 - Componentes Angular
  • 39 - Criando nosso primeiro componente
  • 40 - Módulos Angular
  • 41 - Criando Service & Consumo Http pt.01
  • 42 - Exibindo dados na view via Consumo Http pt.02
  • 43 - Concluindo módulo

8 - Nosso Projeto - Sexta Etapa

  • 44 - Aplicando CORS em Nossa API
  • 45 - Instalando o MaterializeCSS no Angular
  • 46 - Nosso Módulo de Rotas
  • 47 - Exibindo Eventos na Home
  • 48 - Single de Eventos
  • 49 - Single de Eventos Pt 2
  • 50 - Formantando Dados de Eventos com Pipes

9 - Nosso Projeto - Sétima Etapa

  • 51 - Criando método post em nosso HTTP Service
  • 52 - Criando Form de Cadastro
  • 53 - Criando Binds de Nosso Form de Cadastro
  • 54 - Enviando Primeiro Cadastro
  • 55 - Corrigindo body da nossa requisição POST e concluindo cadastro

10 - Nosso Projeto - Oitava Etapa

  • 56 - Iniciando Nosso Login no Front
  • 57 - Processando Login no Front
  • 58 - Corrigindo CORS em Nossas Rotas - API
  • 59 - Criando Storage Service e Corrigindo Home
  • 60 - Criando ExtractUser com Base no Token
  • 60 - Criando ExtractUser com Base no Token Pt. 2
  • 61 - Utilizando ExtractUser na Inscrição em um Evento
  • 62 - Criando Endpoint Eventos Usuários
  • 63 - Iniciando Inscrição no Evento
  • 64 - Processando Inscrição em Evento
  • 65 - Inscrição com Login
  • 66 - Iniciando Painel do Usuário
  • 67 - Bloqueando Acesso ao Painel - Angular AuthGuard
  • 68 - Lógica de Bloqueio do Painel
  • 69 - Eventos do Usuário no Painel

11 - Nosso Projeto - Melhorias

  • 70 - Introdução a Validações
  • 71 - Aplicando Validação em Nosso Login
  • 72 - Adicionando Toastr p/ Alertas
  • 73 - Global Error Handler
  • 74 - Testando Error Handler
  • 75 - EventEmitter & Toggle entre Menu Login & Painel
  • 76 - Componentizando Ainda Mais Eventos

3x de R$ 6,66 sem juros

ou R$ 19,99* á vista
Adicionar no Carrinho
Comprar Agora
Garantia de 30 dias ou seu dinheiro de volta.
*PagSeguro: Parcela minima de R$ 5,00