cover image

Aprendendo Laravel na Prática - Live Series

Laravel é um framework PHP e também um completo ecosistema composto por vários serviços tais como Forge, Vapor, Cashier, dentre outros.

Nessa série de live streams começando dia 01/07, vamos criar uma aplicação Laravel do zero, começando com a configuração de um ambiente de desenvolvimento Laravel com Docker Compose.

Esta página será atualizada com os vídeos da série e materiais auxiliares tais como links para tutoriais relacionados, documentação e código do aplicativo que vamos criar.

Repositório e Branches

A aplicação chama-se SponsorsHub, é open source e está disponível no Github: https://github.com/erikaheidi/sponsorshub.

Importante:

Primeiro, clone o projeto com:

git clone https://github.com/erikaheidi/sponsorshub.git

Após clonar o projeto, você pode navegar até a branch do episódio com um git checkout. Por exemplo, para ver o código que fizemos no primeiro episódio (episodio-01):

git checkout episodio-01

Mais informações sobre como rodar o projeto na sua máquina podem ser encontradas no README do projeto.

Como Participar

As lives acontecerão na Twitch, toda quarta-feira às 10h (horário de Brasília). Cada sessão terá 1 hora de duração, e os vídeos serão depois disponibilizados nesta página.

Pré Requisitos

Para reproduzir os comandos e a estrutura que vamos usar na live, você vai precisar de:

Opcional, mas recomendado:

Meu setup usa uma máquina local Ubuntu 18.04 rodando Docker e Docker Compose, mas também com um ambiente básico PHP na linha de comando para rodar comandos do (PHP) Composer.

Planejamento / Tópicos que iremos abordar

A ordem dos tópicos pode mudar, mas essa lista dá uma idéia geral do que iremos trabalhar.

  1. Configuração de ambiente de desenvolvimento usando Docker Compose [Finalizado]
  2. Trabalhando com templates blade e criando um layout baseado no framework CSS Bulma
  3. Autenticação usando workflow OAuth e a facade Auth do Laravel
  4. Migrações de banco de dados e seeders
  5. Trabalhando com o Eloquent ORM
  6. Usando a API do Github
  7. Upload de arquivos

Episódios

Episódio 1: Bootstrap da Aplicação e Criação de Ambiente de Desenvolvimento com Docker Compose

Quarta-feira, 01 de Julho

Materiais de Apoio:

Episódio 2: Trabalhando com Templates Blade e Criando Layout Básico com Bulma CSS

Quarta-feira, 08 de Julho

Materiais de Apoio:

Episódio 3: Implementando Workflow OAuth via GitHub

Quarta-feira, 15 de Julho

Materiais de Apoio:

Episódio 4: Finalizando Workflow OAuth GitHub e Salvando Usuário no BD

Quarta-feira, 22 de Julho

Materiais de Apoio:

Episódio 5: Ajustando Login e Logout de Usuários Baseado nas Credenciais do Github

Quarta-feira, 29 de Julho

Materiais de Apoio:

Episódio 6: Implementando Workflow OAuth via Twitch

Quarta-feira, 5 de Agosto

Materiais de Apoio:

Episódio 7: Finalizando Workflow OAuth via Twitch, Salvando Credenciais no BD

Ao vivo: Quarta-feira, 12 de Agosto a partir das 10am (GMT-3, Brasília) na twitch.tv/erikaheidi