Curso online gratuitoPHP 8 do Zero ao Profissional (MVC, PDO, Composer, Twig e Deploy)
Duração do curso online: 31 horas e 0 minutos
Novo
Curso gratuito de PHP 8 do básico ao profissional, com MVC, PDO, Composer, Twig e deploy para criar aplicações web completas.
Neste curso gratuito, aprenda sobre
Boas-vindas e visão geral do curso
Ambiente de desenvolvimento com XAMPP e editores
Fundamentos de PHP: funções, tipos e controle de fluxo
Programação orientada a objetos em PHP
Composer, rotas e base do projeto MVC
Views com Twig e interface do projeto
Exceções, banco de dados e início do MVC com PDO
Formulários, busca e AJAX no site
Painel administrativo: estrutura, rotas e CRUD inicial
Sessões e mensagens no sistema
Refatoração com superclasse de Model e arquitetura
Autenticação e gestão de usuários no admin
Segurança de senhas e conceitos de CRUD
Aprimoramentos do CMS: categorias, relacionamentos e slug
Upload de arquivos e mídias no projeto
Dados para testes e otimização de performance
Listagens avançadas com DataTables (server-side)
Deploy: domínio, hospedagem e publicação
Envio de e-mails com PHPMailer e formulários de contato
Validações no front-end, AJAX e componentes de interface
Login do usuário no site e painel do usuário
Descrição do curso
PHP 8 do Zero ao Profissional é um curso online gratuito voltado para quem quer sair do básico e evoluir até a construção de aplicações completas, organizadas e prontas para publicação. A proposta é guiar seu aprendizado desde a configuração do ambiente de desenvolvimento até práticas mais profissionais, com foco em produtividade, organização de código e criação de projetos reais.
Ao longo do curso, você desenvolve uma base sólida em PHP 8 e avança para recursos essenciais do dia a dia, como reutilização de código, boas práticas, documentação e tratamento de erros. Também é trabalhada a construção de aplicações com arquitetura MVC, rotas, templates e componentes modernos do ecossistema PHP, permitindo que você estruture páginas e funcionalidades de forma escalável.
Na parte de dados, o curso aborda integração com banco de dados usando PDO, operações de criação, leitura, atualização e remoção, relacionamentos e exibição dinâmica de informações. Você aprende a montar um sistema com área administrativa, controle de acesso, sessão, mensagens de feedback e validações, consolidando conceitos fundamentais para aplicações web.
Além do desenvolvimento, o curso avança para tópicos práticos como upload de arquivos, paginação, performance, integração com bibliotecas e recursos de interface para listagem e manipulação de dados. Para fechar, você vê noções de publicação em hospedagem, configuração de ambiente e envio de e-mails, conectando o projeto ao cenário real de deploy e manutenção.
Conteúdo do curso
Aula em vídeo: Curso de PHP 8 Aula 001 Apresentação do Curso de PHP 818m
Exercício: Qual é a principal vantagem de usar um template engine como o Twig em um projeto PHP com arquitetura MVC?
Aula em vídeo: Curso de PHP8 Aula 003 Baixando e Instalando o XAMPP06m
Aula em vídeo: Curso de PHP 8 Aula 004 Configurações Opcionais do XAMPP03m
Aula em vídeo: Curso de PHP 8 Aula 005 Configurações do PHP08m
Aula em vídeo: Curso de PHP 8 Aula 006 Diretório Raiz03m
Aula em vídeo: Curso de PHP 8 Aula 007 Criando arquivos PHP07m
Aula em vídeo: Curso de PHP 8 Aula 008 Tags de Abertura e de Fechamento do PHP04m
Exercício: Ao misturar texto puro/HTML com código PHP no mesmo arquivo, o que deve ser feito para evitar erro de sintaxe?
Aula em vídeo: Curso de PHP 8 Aula 009 Baixando e Instalando Notepad04m
Aula em vídeo: Curso de PHP 8 Aula 010 Comandos echo e print06m
Aula em vídeo: Curso de PHP 8 Aula 011 Tipos de Comentários04m
Exercício: Em PHP, qual sintaxe é usada para criar comentários de múltiplas linhas?
Aula em vídeo: Curso de PHP 8 Aula 012 Include e Require07m
Aula em vídeo: Curso de PHP 8 Aula 013 Baixando e Instalando Visual Studio Code07m
Aula em vídeo: Curso de PHP 8 Aula 014 PHP Live Server com Autoreload07m
Exercício: Para habilitar o auto-reload no navegador durante o desenvolvimento, qual conjunto de ações é o mais adequado?
Aula em vídeo: Curso de PHP 8 Aula 015 Como Criar Funções com PHP08m
Aula em vídeo: Curso de PHP 8 Aula 016 Variável e Parâmetros09m
Aula em vídeo: Curso de PHP 8 Aula 017 Tipos de Dados e Retorno11m
Exercício: Em PHP 8, qual opção habilita a verificação estrita de tipos (impedindo conversões automáticas em parâmetros tipados)?
Aula em vídeo: Curso de PHP 8 Aula 018 Estrutura de Controle IF06m
Aula em vídeo: Curso de PHP 8 Aula 019 Estrutura de Controle ELSEIF e ELSE06m
Aula em vídeo: Curso de PHP 8 Aula 020 Lista de Funções e Métodos10m
Exercício: Ao consultar a documentação de uma função do PHP, o que significa a interrogação (?) antes de um tipo (ex.: ?int)?
Aula em vídeo: Curso de PHP 8 Aula 021 Como Criar uma Função para Resumir Textos Passo a Passo13m
Aula em vídeo: Curso de PHP 8 Aula 022 Limpando TAGS03m
Aula em vídeo: Curso de PHP 8 Aula 023 Documentação com PHPdoc10m
Exercício: Ao documentar uma função em PHP com PHPDoc, quais tags são usadas para descrever parâmetros e o valor de retorno?
Aula em vídeo: Curso de PHP 8 Aula 024 Baixando e Instalando IDE Apache NetBeans05m
Aula em vídeo: Curso de PHP 8 Aula 025 Criando Projeto na IDE NetBeans07m
Aula em vídeo: Curso de PHP 8 Aula 026 Operador Ternário14m
Exercício: Em PHP, qual é a forma correta de usar o operador ternário para definir $valor como 0 quando ele estiver vazio/nulo?
Aula em vídeo: Curso de PHP 8 Aula 027 Definindo Fuso Horário Padrão04m
Aula em vídeo: Curso de PHP 8 Aula 028 Criando Função Contar Tempo27m
Aula em vídeo: Curso de PHP 8 Aula 029 Tipos de Filtros10m
Exercício: Qual função e filtro do PHP são indicados para validar se um e-mail tem formato válido, retornando true/false?
Aula em vídeo: Curso de PHP 8 Aula 030 É Melhor Criar ou Utilizar um Filtro10m
Aula em vídeo: Curso de PHP 8 Aula 031 Constantes10m
Aula em vídeo: Curso de PHP 8 Aula 032 Informação do servidor e ambiente de execução12m
Exercício: Qual é a utilidade principal da superglobal $_SERVER em PHP ao lidar com ambiente de execução?
Aula em vídeo: Curso de PHP 8 Aula 033 Introdução aos Arrays21m
Aula em vídeo: Curso de PHP 8 Aula 034 Slug URL Amigável14m
Aula em vídeo: Curso de PHP 8 Aula 035 Estrutura de Controle Switch04m
Exercício: Em PHP, qual comando é essencial dentro de cada case no switch para impedir que a execução continue nos próximos casos?
Aula em vídeo: Curso de PHP 8 Aula 036 Estrutura de Controle Match07m
Aula em vídeo: Curso de PHP 8 Aula 037 Estruturas de Repetição14m
Aula em vídeo: Curso de PHP 8 Aula 038 Introdução as Expressões Regulares11m
Exercício: Em PHP, qual abordagem usa expressão regular para remover tudo que não for dígito de um CPF (mantendo apenas números)?
Aula em vídeo: Curso de PHP 8 Aula 039 Introdução as Classes06m
Aula em vídeo: Curso de PHP 8 Aula 040 Introdução aos Atributos07m
Aula em vídeo: Curso de PHP 8 Aula 041 Introdução aos Métodos10m
Exercício: Em PHP 8, qual é a forma correta de acessar um método privado dentro da própria classe?
Aula em vídeo: Curso de PHP 8 Aula 042 Introdução ao Encadeamento de Métodos12m
Aula em vídeo: Curso de PHP 8 Aula 043 Introdução aos Métodos Mágicos08m
Aula em vídeo: Curso de PHP 8 Aula 044 Introdução aos Namespaces06m
Exercício: Ao definir um namespace em uma classe, qual é a forma mais recomendada de utilizá-la em outro arquivo?
Aula em vídeo: Curso de PHP 8 Aula 045 Introdução aos Métodos Estáticos14m
Aula em vídeo: Curso de PHP 8 Aula 046 Introdução ao Método Mágico construct06m
Aula em vídeo: Curso de PHP 8 Aula 047 Introdução ao Composer05m
Exercício: Qual é a principal finalidade do Composer em projetos modernos com PHP 8?
Aula em vídeo: Curso de PHP 8 Aula 048 Baixando e Instalando Composer03m
Aula em vídeo: Curso de PHP 8 Aula 049 Como Criar Arquivo Composer json14m
Aula em vídeo: Curso de PHP 8 Aula 050 Baixando Usando e Removendo Componente11m
Exercício: Qual comando do Composer é usado para remover um pacote previamente instalado no projeto?
Aula em vídeo: Curso de PHP 8 Aula 051 Criando arquivo de configuração HTACCESS12m
Aula em vídeo: Curso de PHP 8 Aula 052 Instalando Componente de Rotas08m
Aula em vídeo: Curso de PHP 8 Aula 053 Criando Rotas com SimpleRouter14m
Exercício: Ao configurar rotas com SimpleRouter, qual chamada é necessária para definir o namespace base onde ficam os controladores?
Aula em vídeo: Curso de PHP 8 Aula 054 Instalando Twig Template07m
Aula em vídeo: Curso de PHP 8 Aula 055 Implementando Twig Template22m
Aula em vídeo: Curso de PHP 8 Aula 056 Criando Funções com Twig Template11m
Exercício: Em um projeto PHP com Twig, qual é a forma correta de disponibilizar uma função personalizada para uso direto nas views?
Aula em vídeo: Curso de PHP 8 Aula 057 Include com Twig Template02m
Aula em vídeo: Curso de PHP 8 Aula 058 Blocos com Twig Template05m
Aula em vídeo: Curso de PHP 8 Aula 059 Incluindo CSS e JS no Twig Template09m
Exercício: Qual é a principal vantagem de utilizar uma função (ex.: url()) para gerar o link dos arquivos CSS/JS no template base?
Aula em vídeo: Curso de PHP 8 Aula 060 Implementando Bootstrap Framework CSS11m
Aula em vídeo: Curso de PHP 8 Aula 061 Constantes no Twig Template01m
Aula em vídeo: Curso de PHP 8 Aula 062 IF no Twig Template05m
Exercício: Em um template Twig, como exibir um título dinâmico apenas se a variável titulo existir, e caso contrário mostrar uma constante como fallback?
Aula em vídeo: Curso de PHP 8 Aula 063 Date no Twig Template04m
Aula em vídeo: Curso de PHP 8 Aula 064 Tratamento de Exceções14m
Aula em vídeo: Curso de PHP 8 Aula 065 Criando Banco de Dados com phpMyAdmin03m
Exercício: Ao preparar o ambiente para um projeto PHP 8 com persistência de dados (PDO/MVC), qual é o passo inicial para conseguir criar a base de dados no phpMyAdmin?
Aula em vídeo: Curso de PHP 8 Aula 066 Conexão com PDO16m
Aula em vídeo: Curso de PHP 8 Aula 067 Criando Tabela Posts com phpMyAdmin06m
Aula em vídeo: Curso de PHP 8 Aula 068 Inserindo Dados com phpMyAdmin05m
Exercício: Ao inserir um novo post, por que normalmente não é necessário informar o valor da coluna ID?
Aula em vídeo: Curso de PHP 8 Aula 069 Introdução aos Modelos e MVC06m
Aula em vídeo: Curso de PHP 8 Aula 070 Selecionando Dados09m
Aula em vídeo: Curso de PHP 8 Aula 071 Selecionando Dados com Condições07m
Exercício: Em uma consulta SQL, qual cláusula é usada para filtrar registros com base em condições (ex.: ID = 3 e status = 1)?
Aula em vídeo: Curso de PHP 8 Aula 072 Exibindo Dados na View07m
Aula em vídeo: Curso de PHP 8 Aula 073 Exibindo Dados por ID13m
Aula em vídeo: Curso de PHP 8 Aula 074 Listando Categorias07m
Exercício: Ao criar um novo Model (ex.: CategoriaModel) usando a mesma conexão PDO, qual ajuste garante que a instância de conexão seja reutilizada por vários models?
Aula em vídeo: Curso de PHP 8 Aula 075 Relacionamento entre Tabelas05m
Aula em vídeo: Curso de PHP 8 Aula 076 Listando Posts por Categoria06m
Aula em vídeo: Curso de PHP 8 Aula 077 Introdução aos Formulários11m
Exercício: Ao enviar um formulário em PHP, qual é a forma mais recomendada de recuperar os dados enviados pelo usuário?
Aula em vídeo: Curso de PHP 8 Aula 078 Buscando Posts12m
Aula em vídeo: Curso de PHP 8 Aula 079 Buscando Posts com jQuery e Ajax13m
Aula em vídeo: Curso de PHP 8 Aula 080 Introdução ao Painel de Controle11m
Exercício: Em um projeto PHP 8 com padrão MVC, qual é uma forma eficiente de proteger o painel (dashboard) usando sessões e autenticação?
Aula em vídeo: Curso de PHP 8 Aula 081 Estruturando Painel de Controle05m
Aula em vídeo: Curso de PHP 8 Aula 082 Criando Rota do Painel de Controle17m
Aula em vídeo: Curso de PHP 8 Aula 083 Listando Posts e Categorias no Admin14m
Exercício: Em um painel admin usando MVC com Twig, qual é a abordagem correta para reutilizar o layout do dashboard em uma página de listagem (ex.: posts)?
Aula em vídeo: Curso de PHP 8 Aula 084 Formulário Cadastro de Posts e Categorias14m
Aula em vídeo: Curso de PHP 8 Aula 085 Armazenando Posts e Categorias11m
Aula em vídeo: Curso de PHP 8 Aula 086 Rotas Editar Posts e Categorias09m
Exercício: Em um projeto MVC com rotas, qual é a forma mais comum de identificar o registro ao criar a rota de edição (ex.: posts e categorias)?
Aula em vídeo: Curso de PHP 8 Aula 087 Recuperando Posts e Categorias no Formulário10m
Aula em vídeo: Curso de PHP 8 Aula 088 Atualizando Posts e Categorias07m
Aula em vídeo: Curso de PHP 8 Aula 089 Deletando Posts e Categorias05m
Exercício: Ao implementar a funcionalidade de deletar uma categoria usando PDO, qual comando SQL é o mais adequado para remover apenas um registro pelo ID?
Aula em vídeo: Curso de PHP 8 Aula 090 Contando Total de Registros08m
Aula em vídeo: Curso de PHP 8 Aula 091 Introdução a Sessão10m
Aula em vídeo: Curso de PHP 8 Aula 092 Como Criar Uma Classe de Sessão13m
Exercício: Ao implementar uma classe de sessão em PHP 8, qual função é usada para deletar/destroir toda a sessão (e não apenas uma chave específica)?
Aula em vídeo: Curso de PHP 8 Aula 093 Criando Mensagens Flash11m
Aula em vídeo: Curso de PHP 8 Aula 094 Introdução a Refatoração de Código09m
Aula em vídeo: Curso de PHP 8 Aula 095 Refatorando Leitura de Dados14m
Exercício: Qual é a principal vantagem de criar uma superclasse de Model com métodos como busca, resultado, ordem, limite e offset?
Aula em vídeo: Curso de PHP 8 Aula 096 Refatorando Cadastro de Dados12m
Aula em vídeo: Curso de PHP 8 Aula 097 Refatorando Atualização de Dados06m
Aula em vídeo: Curso de PHP 8 Aula 098 Salvando Dados com Super Classe12m
Exercício: No método salvar() de uma super classe de Model, qual condição é usada para decidir entre cadastrar e atualizar um registro?
Aula em vídeo: Curso de PHP 8 Aula 099 Atualizando Dados com Super Classe12m
Aula em vídeo: Curso de PHP 8 Aula 100 Deletando Dados com Super Classe17m
Aula em vídeo: Curso de PHP 8 Aula 101 Introdução a Classe Abstrata09m
Exercício: Em PHP, qual afirmação descreve corretamente uma classe abstrata em um projeto MVC?
Aula em vídeo: Curso de PHP 8 Aula 102 Bloqueando Acesso ao Admin08m
Aula em vídeo: Curso de PHP 8 Aula 103 Como Validar Campos de Formulários10m
Aula em vídeo: Curso de PHP 8 Aula 104 Criando Tabela de Usuários09m
Exercício: Ao criar a coluna email na tabela de usuários, qual configuração garante que não existam e-mails duplicados no banco de dados?
Aula em vídeo: Curso de PHP 8 Aula 105 Como Validar Dados de Login do Usuário15m
Aula em vídeo: Curso de PHP 8 Aula 106 Como Criar Sessão do Usuário12m
Aula em vídeo: Curso de PHP 8 Aula 107 Como fazer Logout do Usuário08m
Exercício: Em um sistema MVC em PHP 8, qual é a ação essencial para implementar o logout (sair) de um painel administrativo?
Aula em vídeo: Curso de PHP 8 Aula 108 Como Exibir Informações do Usuário Logado08m
Aula em vídeo: Curso de PHP 8 Aula 109 Introdução ao CRUD do Usuário08m
Aula em vídeo: Curso de PHP 8 Aula 110 Cadastro de Usuário Com Verificação de E mail Existente08m
Exercício: Ao sobrescrever o método salvar() no model de Usuário, qual é o objetivo principal da verificação com buscaPorEmail() antes de inserir no banco?
Aula em vídeo: Curso de PHP 8 Aula 111 Refatoração Cadastro de Usuário Com Verificação de E-mail Existente09m
Aula em vídeo: Curso de PHP 8 Aula 112 Codificação de Senha em MD5 e SHA111m
Aula em vídeo: Curso de PHP 8 Aula 113 Não Use MD5 e SHA1 Para Codificar Senha04m
Exercício: Por que não é recomendado usar MD5 ou SHA1 para armazenar senhas em aplicações PHP 8?
Aula em vídeo: Curso de PHP 8 Aula 114 Como Gerar Senhas Seguras com PHP08m
Aula em vídeo: Curso de PHP 8 Aula 115 Como Verificar Senhas Seguras com PHP02m
Aula em vídeo: Curso de PHP 8 Aula 116 O que é CRUD? O que é um projeto CRUD?21m
Exercício: No contexto de operações com banco de dados, o que significa a sigla CRUD?
Aula em vídeo: Curso de PHP 8 Aula 117 Refatoração Admin Categorias17m
Aula em vídeo: Curso de PHP 8 Aula 118 Buscando Posts por Categoria08m
Aula em vídeo: Curso de PHP 8 Aula 119 Relacionando Tabelas por ID10m
Exercício: Para conseguir acessar propriedades como post.categoria.titulo após buscar registros com PDO, qual ajuste é necessário no método de busca do Model?
Aula em vídeo: Curso de PHP 8 Aula 120 Data da Postagem09m
Aula em vídeo: Curso de PHP 8 Aula 121 Contando Total de Visualizações07m
Aula em vídeo: Curso de PHP 8 Aula 122 Como Salvar Slug URL Amigável13m
Exercício: Ao implementar navegação por Slug em um sistema MVC, qual configuração no banco de dados ajuda a impedir Slugs duplicados?
Aula em vídeo: Curso de PHP 8 Aula 123 Como Salvar Slug URL Amigável com Super Classe17m
Aula em vídeo: Curso de PHP 8 Aula 124 Finalizando CMS Painel Admin10m
Aula em vídeo: Curso de PHP 8 Aula 125 Introdução ao Upload de Arquivos14m
Exercício: Para que o upload de arquivos funcione corretamente em PHP (via $_FILES), qual configuração é obrigatória no formulário HTML?
Aula em vídeo: Curso de PHP 8 Aula 126 Introdução a Classe de Upload de Arquivos08m
Aula em vídeo: Curso de PHP 8 Aula 127 Como Criar Diretórios e Sub Diretórios14m
Aula em vídeo: Curso de PHP 8 Aula 128 Enviando Arquivo para Classe de Upload05m
Exercício: Ao enviar um arquivo via formulário, qual é a forma correta de repassar os dados do upload para uma classe em PHP 8?
Aula em vídeo: Curso de PHP 8 Aula 129 Como Fazer Upload de Arquivos05m
Aula em vídeo: Curso de PHP 8 Aula 130 Como Renomear Arquivos ao fazer Upload14m
Aula em vídeo: Curso de PHP 8 Aula 131 Armazenando Resultado e Erros ao fazer Upload05m
Exercício: Em uma classe de upload em PHP 8, qual é a forma correta de expor o resultado e o erro quando os atributos serão privados?
Aula em vídeo: Curso de PHP 8 Aula 132 Como Validar Arquivos ao fazer Upload13m
Aula em vídeo: Curso de PHP 8 Aula 133 Finalizando Classe de Uploads06m
Aula em vídeo: Curso de PHP 8 Aula 134 Introdução a Biblioteca de Uploads do Verot19m
Exercício: Ao usar uma biblioteca de upload instalada via Composer, qual cuidado com o caminho de destino pode impedir o arquivo de ser salvo na pasta correta?
Aula em vídeo: Curso de PHP 8 Aula 135 Como Fazer Upload e Armazenar o Resultado no Banco de Dados17m
Aula em vídeo: Curso de PHP 8 Aula 136 Introdução ao Lightbox12m
Aula em vídeo: Curso de PHP 8 Aula 137 Introdução a Editores de Texto WYSIWYG19m
Exercício: Ao usar um editor de texto com suporte a imagens em Base64 no conteúdo, qual ajuste no banco de dados ajuda a evitar erros por excesso de caracteres ao salvar o post via PDO?
Aula em vídeo: Curso de PHP 8 Aula 138 Como Criar Slides em Carousel com Bootstrap 5 e Twig Template22m
Aula em vídeo: Curso de PHP 8 Aula 139 Como Gerar Tabelas Fake Online para Testes17m
Aula em vídeo: Curso de PHP 8 Aula 140 Como importar Tabelas Grandes com phpMyAdmin05m
Exercício: Ao tentar importar um banco de dados muito grande e receber erro por tamanho, qual ajuste é o mais indicado fazer primeiro para permitir o upload?
Aula em vídeo: Curso de PHP 8 Aula 141 Como Calcular o Tempo de Execução06m
Aula em vídeo: Curso de PHP 8 Aula 142 Consultas Lentas? Dicas e Soluções Para Melhorar o Desempenho20m
Aula em vídeo: Curso de PHP 8 Aula 143 Aprenda a Paginar Dados de Forma Rápida e Fácil29m
Exercício: Ao implementar paginação em PHP, qual é a fórmula correta para calcular o offset com base na página atual e no limite por página?
Aula em vídeo: Curso de PHP 8 Aula 144 Como Criar Uma Classe de Paginação32m
Aula em vídeo: Curso de PHP 8 Aula 145 Introdução ao DataTables10m
Aula em vídeo: Curso de PHP 8 Aula 146 Como Traduzir o DataTables04m
Exercício: Como aplicar uma tradução pronta no DataTables (ex.: português do Brasil) sem editar manualmente cada texto?
Aula em vídeo: Curso de PHP 8 Aula 147 DataTables ServerSide Como Listar Dados24m
Aula em vídeo: Curso de PHP 8 Aula 148 DataTables ServerSide Como Buscar Dados07m
Aula em vídeo: Curso de PHP 8 Aula 149 DataTables ServerSide Como Ordenadas Colunas de Dados09m
Exercício: Ao implementar ordenação server-side com DataTables em PHP (PDO), qual é a forma mais segura de montar o ORDER BY a partir do índice da coluna enviado pela requisição?
Aula em vídeo: Curso de PHP 8 Aula 150 DataTables Como Adicionar Colunas Extras Para Deletar Editar etc...15m
Aula em vídeo: Curso de PHP 8 Aula 151 DataTables Configurações Padrão em Múltiplas Tabelas08m
Aula em vídeo: Curso de PHP 8 Aula 152 DataTables Personalizações Básicas Opcionais16m
Exercício: Ao configurar o DataTables com processamento no servidor, qual prática ajuda a evitar manter URLs fixas no arquivo JS e facilita a manutenção em mudanças de domínio/pasta?
Aula em vídeo: Curso de PHP 8 Aula 153 O que é um Domínio e Como Registrar13m
Aula em vídeo: Curso de PHP 8 Aula 154 Introdução a Hospedagem de Sites13m
Aula em vídeo: Curso de PHP 8 Aula 155 Introdução ao DNS10m
Exercício: Ao fazer o deploy de uma aplicação PHP em produção, qual é a função principal do DNS no processo de colocar um domínio no ar?
Aula em vídeo: Curso de PHP 8 Aula 156 Introdução ao Painel da Hospedagem05m
Aula em vídeo: Curso de PHP 8 Aula 157 Introdução ao SSL03m
Aula em vídeo: Curso de PHP 8 Aula 158 Introdução ao FTP Como Enviar Arquivos do localhost Para Hospedagem10m
Exercício: Ao fazer deploy de uma aplicação PHP via FTP, qual é o diretório mais comum para enviar os arquivos do site na hospedagem?
Aula em vídeo: Curso de PHP 8 Aula 159 Introdução ao Gerenciador de Arquivos da Hospedagem07m
Aula em vídeo: Curso de PHP 8 Aula 160 Como Alterar a Versão e as Configurações do PHP na Hospedagem11m
Aula em vídeo: Curso de PHP 8 Aula 161 Como Criar Banco de Dados na Hospedagem05m
Exercício: Ao fazer deploy de uma aplicação PHP 8 usando PDO, qual ajuste costuma resolver o erro de conexão ao mudar de ambiente local para hospedagem?
Aula em vídeo: Curso de PHP 8 Aula 162 Como Exportar Banco de Dados local e Importar na Hospedagem06m
Aula em vídeo: Curso de PHP 8 Aula 163 Finalizando Deploy10m
Aula em vídeo: Curso de PHP 8 Aula 164 Introdução ao Envio de E mails com PHP09m
Exercício: Por que, em geral, é recomendado usar uma biblioteca (via Composer) para envio de e-mails em vez da função nativa mail() no PHP?
Aula em vídeo: Curso de PHP 8 Aula 165 Como Enviar Emails com PHPMailer e o Servidor da Hospedagem09m
Aula em vídeo: Curso de PHP 8 Aula 166 Como Desenvolver uma Classe de Emails Usando PHPMailer14m
Aula em vídeo: Curso de PHP 8 Aula 167 Aprenda como enviar anexos por e-mail com o PHPMailer10m
Exercício: Ao implementar anexos em uma classe de e-mail, qual abordagem permite anexar vários arquivos antes de enviar a mensagem?
Aula em vídeo: Curso de PHP 8 Aula 168 Formulário de Contato Fale Conosco16m
Aula em vídeo: Curso de PHP 8 Aula 169 Como Enviar E-mail com Anexo pelo Formulário de Contato03m
Aula em vídeo: Curso de PHP 8 Aula 171 Validando Formulários com jQuery12m
Exercício: Qual é a principal vantagem de validar um formulário no front-end antes de enviar ao back-end em um sistema PHP (MVC)?
Aula em vídeo: Curso de PHP 8 Aula 172 Validando Formulários com Estilos do Bootstrap 509m
Aula em vídeo: Curso de PHP 8 Aula 173 Como Validar Formulários com jQuery e Ajax17m
Aula em vídeo: Curso de PHP 8 Aula 174 Como Criar Tela de Loading com jQuery, Ajax e CSS14m
Exercício: Ao enviar um formulário via AJAX, qual combinação de callbacks é mais indicada para exibir e ocultar uma tela de loading durante a requisição?
Aula em vídeo: Curso de PHP 8 Aula 175 Como Implementar Mensagens de Alertas que Aparecem e Desaparecem POP UP15m
Aula em vídeo: Curso de PHP 8 Aula 176 Como implementar Janela Modal com Bootstrap 514m
Aula em vídeo: Curso de PHP 8 Aula 185 Revisão e Finalização do Cadastro de Usuários com Ativação por E-mail06m
Exercício: Em um projeto PHP 8 com MVC, qual é a principal vantagem de separar o código do modal do código do formulário em pastas diferentes (ex.: modals e formularios)?
Aula em vídeo: Curso de PHP 8 Aula 186 Introdução ao Login do Usuário no Site07m
Aula em vídeo: Curso de PHP 8 Aula 188 Apresentando o Painel do Usuário05m