PHP Moderno: Criando uma aplicação com área administrativa

Aqui vamos aprender com boas práticas do PHP e utilizando a versão 8, a como criar um sistema com painel administrativo.

Nível Intermediário | Categoria PHP

Adquira por R$ 97.00R$75,00

14:00hMateriais
15hCertificado
56Aulas
5.0Avaliação
25Alunos
14:00hMateriais
15hCertificado
56Aulas
5.0Avaliação
25Alunos

O que vamos aprender

  • Padrões de projeto
  • Conhecer as principais PSR
  • Organizar projeto em camadas
  • Trabalhar diretamente com o MVC
  • Criar uma área para administrador
  • CRUD com o banco MySQL
  • Utilizar sistema de autoloading
  • Utilizar o Composer
  • Aprender o Twig Engine

Requisitos

Não é um item obrigatório, porém ter um breve conhecimento de PHP e Composer é um diferencial.

Ter o XAMPP, WAMP ou qualquer servidor PHP e MySQL instalado;
Ter o Composer instalado.

Descrição

PHP é uma das principais tecnologias para o desenvolvimento de aplicações web de forma segura, performática e escalável. Com o PHP é possível construir desde simples aplicações, plataformas de pagamento complexas, entre muitas outras.

Nesse curso a gente vai ver como construir nosso próprio framework com área administrativa, permitindo fazer o gerenciamento de usuários autenticados com níveis de permissão, além de realizar CRUDs com o banco de dados MySQL.

Através de uma apostila complementar, o aluno poderá fazer uma simples consulta das convenções de código, links úteis, entre outras informações pertinentes ao curso.

Para o desenvolvimento do projeto, utilizaremos o padrão de projeto MVC, Composer, Twig, organizar e estruturar as pastas e arquivos de forma a ficar fácil qualquer manutenção e criar novos módulos.

Como toda aplicação escalável e flexível, utilizaremos o Twig, que é um complexo Template Engine gratuito, podendo permitir estender e compartilhar partes de código da camada de visão.

Dividimos a aplicação em duas partes, sendo uma a área administrativa e outra uma a área global que estará disponível para o mundo. Em ambas as partes temos seus scripts PHP, CSS, JS, entre outros, devidamente separados de forma organizada.

Utilizaremos o Composer para fazer o gerenciamento de pacotes, autoloading PSR-4 e autoloading de arquivos de inicialização.

Esse material é essencial para qualquer desenvolvedor que deseja se aventurar em frameworks modernos, tais como Laravel no PHP ou Svelte para o front-end.

Conteúdo do programático

Nessa seção você confere todos os módulos e aulas do curso. Não é por aqui que você vai assistir as aulas, após a matricula, clique no menu Área do aluno.

  • Introdução ao curso
    • Apresentando o curso 00:01:33
    • Como o curso foi planejado 00:01:14
    • Apresentando o projeto 00:11:35
    • Softwares utilizados 00:01:00
    • Download material complementar 00:01:00
    • Download do projeto 00:01:00
    • Grupos de estudo 00:01:00
    • Convenção de código + Revisão da PSR-1 00:11:22
    • Explicando o diagrama de sequência 00:06:04
    • Duração do módulo 00:35:48
  • Criando o core da aplicação
    • Apresentando a apostila 00:21:51
    • Criando a estrutura do projeto 00:17:02
    • Criando o arquivo de configuração e funções 00:13:35
    • Composer Autoload e Dependências 00:17:05
    • Criando o script Core - parte 1 00:12:55
    • Criando o script Core - parte 2 00:21:00
    • Criando o script Core - parte 3 00:23:27
    • Criando o script Core - parte 4 00:12:03
    • Modelando a base de dados 00:17:00
    • Script e teste de conexão com o MySQL 00:12:36
    • Configurando o Ttwig 00:24:25
    • Duração do módulo 03:12:59
  • Criando o módulo administrativo
    • Criando e explicando a estrutura do Template 00:20:12
    • Incluindo scripts CSS e JS no template 00:17:10
    • Criando a Dashboard 00:22:29
    • Criando e estilizando o formulário de usuário 00:22:38
    • Criando a entidade de usuário 00:18:48
    • Recebendo os dados do formulário 00:22:25
    • Criando o método de validação 00:19:31
    • Cadastrando um novo usuário 00:18:41
    • Validando e criptografando as senhas 00:18:29
    • Listando todos os usuários cadastrados 00:20:48
    • Estilizando a tabelas e os botões 00:12:38
    • Criando o formulário de edição 00:17:10
    • Alterando o usuário no banco de dados 00:19:57
    • Validando se usuário já existe 00:06:33
    • Criando o formulário para alterar senha 00:18:18
    • Alterando a senha do usuário 00:13:35
    • Criando o formulário de login 00:08:34
    • Criando a classe de sessão e segurança 00:18:31
    • Validando usuário e senha 00:26:11
    • Validando acesso de segurança 00:21:38
    • Desconectando o usuário 00:13:00
    • Criando a interface de atualização 00:15:07
    • Criando a entidade de atualização 00:21:02
    • Validando os dados da atualização 00:12:05
    • Cadastrando uma nova atualização 00:15:06
    • Editando a atualização 00:23:02
    • Listando todas as atualizações 00:17:11
    • Duração do módulo 08:00:49
  • Criando as páginas do site externo
    • Montando a estrutura do site 00:09:34
    • Estilizando o menu do header 00:25:46
    • Estilizando o menu de login 00:26:44
    • Exibindo as últimas atualizações 00:27:12
    • Exibindo a atualização por completo 00:15:26
    • Estilizando a home page 00:09:01
    • Ajustando a página de atualização 00:06:46
    • Duração do módulo 02:00:29
  • Conclusão
    • Resumo do que foi construído 00:08:53
    • Assuntos + livros complementares 00:02:00
    • Duração do módulo 00:10:53

Código do produto: PMCUACA582

Últimos Alunos

Mauriney Rodrigues da CostaJoao Aparecido de MoraesMayco HoffmamCosme Teixeira SilvaFrederico Mello Simões BarbosaPaulo Chaves FilhoTavilo Breno Barbosa PessoaRaimundo Barbosa Ferreira

Sobre o professor

Gunnar Correa

Gunnar Correa

Autodidata, Graduado em Desenvolvimento Web, Especialista em Tecnologias na Educação e Pós-graduado em Segurança da Informação. Começou seus estudos na área de programação quando era criança, e atualmente, está estudando desenvolvimento de jogos. É CEO do portal SatellaSoft, criado em 2009 com o intuito de compartilhar conhecimento de forma gratuita e inédita.
Lattes | Site

Capturas de imagens do curso

Projeto desenvolvido no curso

  • Página que exibe todas as atualizações cadastradas no admin.

    Página que exibe todas as atualizações cadastradas no admin.

  • Página com o formulário de autenticação para acesso ao admin.

    Página com o formulário de autenticação para acesso ao admin.

  • Dashboard com o formulário listando os últimos usuários cadastrados.

    Dashboard com o formulário listando os últimos usuários cadastrados.

  • Arquivo de CSS utilizado na construção do módulo admin.

    Arquivo de CSS utilizado na construção do módulo admin.

  • Classe da controller com os métodos do UsuarioController.

    Classe da controller com os métodos do UsuarioController.

  • Método da Model que verifica se o usuário já está cadastrado.

    Método da Model que verifica se o usuário já está cadastrado.

  • Página que lista os últimos usuários através do Twig Engine.

    Página que lista os últimos usuários através do Twig Engine.

  • Arquivo index principal com poucas requisições e bem estruturado.

    Arquivo index principal com poucas requisições e bem estruturado.


Últimos Cursos

Compartilhe

Resumo do curso


Prévias gratuitas:

  • Apresentando o curso 00:01:33
  • Como o curso foi planejado 00:01:14
  • Apresentando o projeto 00:11:35
  • Softwares utilizados 00:01:00

Apresentação do curso