RocketseatRocketseat
/

PHP

Desenvolva aplicações completas e escaláveis com PHP e Laravel.

Icone da tag FrontendFrontendIcone da tag BackendBackendIcone da tag IntermediárioIntermediário
PHPSQLiteTailwindBloquinho Backend
PHP icon
Nível 1

Setup do ambiente e Fundamentos do PHP

32 Aulas2 Atividades

Configurando ambiente

Módulo9 aulas
2h 25min

Antes de escrever a primeira linha de código em PHP, é importante configurar um ambiente de desenvolvimento funcional. Neste módulo, você vai aprender a instalar o PHP no Windows, Linux ou macOS, entender o papel do NGINX e ajustar editores como VSCode e PHPStorm. Também vamos configurar o terminal e explorar ferramentas que vão facilitar o seu dia a dia como desenvolvedor PHP.

Fundamentos do PHP

Módulo23 aulas
2 Atividades
4h 27min

Agora que o ambiente está pronto, é hora de mergulhar nos fundamentos do PHP e na construção visual dos seus projetos. Você vai entender como funcionam variáveis, condicionais, arrays e funções, incluindo filtros e funções anônimas, além de ver como o PHP se conecta ao HTML. Em seguida, você vai aprender como aplicar estilos com CSS e Tailwind, criando interfaces modernas, responsivas e organizadas em componentes reutilizáveis.

Portfólio Dev

Desafio práticoopcional

Vamos criar um novo portfólio dev aplicando os conceitos vistos em aula.

📝 Fundamentos do PHP

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 2

Estrutura MVC e Banco de Dados

58 Aulas3 Atividades

Estrutura base do projeto

Módulo13 aulas
1 Atividade
1h 48min

Neste módulo, você vai colocar em prática os conceitos aprendidos até aqui desenvolvendo um gerenciador de livros com PHP puro. Vamos estruturar a base do projeto, criar componentes da interface como formulários, cards e listas, e entender o papel das superglobais no envio e recebimento de dados. Também introduziremos o padrão MVC, construindo views, controllers e um roteador simples. Ao final, faremos melhorias no código para garantir organização e reutilização, preparando o terreno para os próximos passos do projeto.

Introdução a Banco de Dados

Módulo28 aulas
1 Atividade
3h 51min

Nesse módulo, você vai aprender a integrar seu projeto PHP com um banco de dados, dominando os principais comandos de SQL. Vamos criar tabelas, inserir, atualizar, deletar e consultar dados, além de entender como funcionam relações entre tabelas com JOIN e chaves estrangeiras. Também vamos construir classes em PHP para manipular o banco de forma estruturada, criando um model para os livros e organizando melhor nosso código com boas práticas.

Validações e Autenticação

Módulo17 aulas
1 Atividade
3h 31min

Neste módulo, vamos tornar o sistema mais seguro e confiável com a implementação de validações e autenticação de usuários. Você aprenderá a validar campos como e-mail e senha, criar um model de usuário, aplicar feedbacks com mensagens flash e encriptar senhas para proteger os dados. Também veremos como organizar essas validações em classes reutilizáveis, adicionando novas regras e melhorando a estrutura do projeto.

Gerenciador de Filmes

Desafio práticoopcional

Vamos criar um gerenciador de filmes aplicando os conceitos vistos em aula.

📝 Estrutura MVC e Banco de Dados

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 3

PHP aplicado em projetos reais

36 Aulas1 Atividade

Avançando no PHP

Módulo36 aulas
1 Atividade
5h 10min

Neste módulo, você vai criar um gerenciador de notas seguras com PHP. Vai estruturar o projeto, configurar dependências, montar a tela de login, aplicar validações e organizar o código usando boas práticas como autoload de classes. Em seguida, vai desenvolver as funcionalidades principais: criar, listar, editar, excluir e buscar notas, além de aplicar middlewares e templates reutilizáveis. Por fim, vai adicionar uma camada de segurança ao sistema, aprendendo a criptografar anotações, revalidar senhas, configurar variáveis de ambiente e usar o Composer para gerenciar pacotes.

Gerenciador de Contatos

Desafio práticoopcional

Vamos criar um gerenciador de contatos aplicando os conceitos vistos em aula.

📝 Avançando no PHP

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆 Microcertificado

🏆 Microcertificado

Micro-certificado
Requisitos
Nível 4

Fundamentos do Laravel

32 Aulas1 Atividade

Conhecendo o Laravel

Módulo32 aulas
1 Atividade
6h 26min

Neste módulo, você vai dar os primeiros passos com o framework Laravel e construir um gerenciador de links do zero. Vai aprender a instalar o Laravel, entender a estrutura do projeto, configurar o banco de dados, trabalhar com models e utilizar o comando Artisan para acelerar o desenvolvimento. Em seguida, vai implementar as principais funcionalidades da aplicação: autenticação de usuários, criação, listagem e ordenação de links, validações, upload de arquivos e mais. Também vai explorar recursos como Form Requests, Service Providers, Middlewares, relacionamentos entre modelos, Laravel DebugBar, Policies e Route Model Binding, tudo com foco em boas práticas e segurança.

Gerenciador de Links

Desafio práticoopcional

Vamos criar um gerenciador de links aplicando os conceitos vistos em aula.

📝 Introdução ao Laravel

Quiz avaliativoobrigatório
8 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 5

Laravel aplicado em projetos reais

47 Aulas6 Atividades

Avançando com o Laravel

Módulo34 aulas
5 Atividades
8h 01min

Neste módulo, você vai iniciar o desenvolvimento do BlastMail, um sistema completo e escalável para envio de e-mails marketing. Vamos explorar o uso de filas para garantir performance e evitar sobrecarga no envio das mensagens, além de criar e agendar campanhas de forma estratégica. Você também vai aprender a gerenciar listas de contatos com eficiência e a personalizar templates de e-mail para garantir comunicações mais atrativas e direcionadas. O foco será construir uma solução robusta, organizada e pronta para uso em cenários reais de automação de marketing.

Dashboard de rastreamento de e-mails

Módulo13 aulas
1 Atividade
3h 26min

Neste módulo, vamos evoluir o BlastMail com a criação de um dashboard para monitorar estatísticas das campanhas. Você vai aprender a exibir e organizar dados de e-mails abertos, cliques e interações em tempo real, além de implementar o rastreamento de forma estratégica. Também vamos estruturar a base de dados e aplicar boas práticas com scopes e refatorações para manter o projeto escalável e eficiente.

Gerenciador de envio de e-mails

Desafio práticoopcional

Vamos criar um novo gerenciador de envio de e-mails aplicando os conceitos vistos em aula.

📝 Avançando no Laravel

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆 Microcertificado

🏆 Microcertificado

Micro-certificado
Requisitos
Nível 6

Testes com PHPUnit e Pest

48 Aulas7 Atividades

Escrevendo testes

Módulo48 aulas
7 Atividades
7h 13min

Neste módulo, vamos testar o projeto de envio de e-mails marketing com testes automatizados, garantindo sua estabilidade e qualidade. Você vai aprender a utilizar o PHPUnit e sua versão mais moderna e expressiva, o PEST, para escrever testes que validam o comportamento da aplicação. Além de evitar erros futuros, os testes vão te dar mais segurança e agilidade ao evoluir o sistema com novas funcionalidades.

Testes no ClickMail

Desafio práticoopcional

Vamos testar o ClickMail, aplicação desenvolvida no desafio prático do módulo passado.

📝 Testando nossa aplicação

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆 Microcertificado

🏆 Microcertificado

Micro-certificado
Requisitos
Nível 7

API com Laravel e Laravel Sanctum

47 Aulas7 Atividades

Introdução à API

Módulo31 aulas
5 Atividades
4h 47min

Neste módulo, você vai aprender a criar uma API do zero com Laravel, explorando conceitos fundamentais como tipos de APIs, autenticação e boas práticas de organização. Por meio do projeto Habit Tracker, vamos configurar o ambiente, estruturar models, seeders e controllers, e implementar operações completas de CRUD. Também vamos trabalhar com relacionamentos entre dados, paginação, rotas personalizadas e eventos de modelo, construindo uma API funcional, organizada e pronta para evoluir.

Autenticação e relatório de hábitos

Módulo16 aulas
2 Atividades
2h 22min

Neste módulo, você vai implementar autenticação segura em APIs com Laravel, utilizando tokens personalizados e o Laravel Sanctum. Vai aprender a proteger rotas com middleware, gerenciar sessões com cookies e registrar novos usuários com validações seguras. Em seguida, vamos gerar relatórios personalizados no projeto Habit Tracker, usando comandos Artisan, SQL puro, templates em Markdown, notificações e agendamento de tarefas.

Gerenciando um site de receitas

Desafio práticoopcional

Vamos criar uma API pra gerenciar um site de receitas aplicando os conceitos vistos em aula.

📝 Conceitos de API

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆 Microcertificado

🏆 Microcertificado

Micro-certificado
Requisitos
Nível 8

Livewire

50 Aulas7 Atividades

Componentes dinâmicos com o Livewire

Módulo50 aulas
7 Atividades
6h 35min

Livewire é um poderoso framework para Laravel que permite criar interfaces dinâmicas e reativas sem sair do PHP. Neste módulo, você vai aprender a usar Livewire na prática construindo um sistema completo de sorteios: com formulários interativos, atualizações em tempo real, autenticação, área administrativa, animações com Alpine.js, sorteio aleatório de participantes e exibição pública do ganhador.

📝 Conhecendo o Livewire

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆 Microcertificado

🏆 Microcertificado

Micro-certificado
Requisitos
Nível 9

Deploy com Laravel Cloud e Google Cloud

16 Aulas

Colocando sua aplicação no ar

Módulo16 aulas
3h 21min

Nesse módulo você vai aprender a colocar uma aplicação Laravel em produção: começando com um deploy rápido usando o Laravel Cloud e depois criando do zero um servidor no Google Cloud. Vai configurar Nginx, PHP e dependências, ajustar permissões, subir código, criar scripts de deploy e configurar crontab e supervisor para filas, garantindo um ambiente profissional e estável.

📝 Deploy

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 10

Certificado final

Certificado em PHP

Certificado em PHP

Certificado
Requisitos

Você chegou ao final da formação!

Quer continuar estudando conteúdos similares?
Explore nosso catálogo e acesse aulas, cursos e mais!