API Master Com Silex e Angular 4

Certificado de Conclusão
Total de Aulas: 78
Total em horas: 10:29:48

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:

Jornada Percorrida ao Objetivo


  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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:13: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
  • 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

Terei suporte?

Grupo Discord Alunos Mastery

Grupo Exclusivo
no Discord


Beleza mas Quem É Você, Nanderson?

Nanderson Castro, professor do curso API Master Com Silex e Angular 4

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.