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

Sobre

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.


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.


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



Compartilhe

Materiais com 14:00 hrs

Certificado de 15 hrs

56 Aulas

0.0

2 Alunos

Suporte para Mobile

Últimos Alunos

Arielton Santos
João Victor Oliveira Arruda
R$97,00

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

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