Rocketseat
Rocketseat
/

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
Visão geralConteúdosProjetos
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
Seu próximo passo está aqui

Continue aprendendo e se desenvolvendo com os conteúdos a seguir

Inicie sua jornada na programação

Inicie sua jornada na programação com um curso gratuito.