PHP CodeIgniter 3 CRUD APLICAÇÃO
Este repositório contém um aplicativo abrangente (Criar, ler, atualizar, excluir) desenvolvido usando o PHP e o CodeIgniter 3. O aplicativo demonstra uma arquitetura MVC (Model-View-Controller) bem estruturada com recursos adicionais para gerenciamento, validação e segurança de sessão. Inclui um HomeController , CrudController , CrudService , CrudRepository e DatabaseModel , juntamente com um ajudante de validação e manuseio de visualização.
Características
- Arquitetura do MVC : Estrutura de código organizado para manutenção e escalabilidade.
- Operações do CRUD : execute operações de criação, leitura, atualização e exclusão.
- Gerenciamento de sessão : manuseio de sessão seguro e eficiente.
- Validação : Validação de formulário extenso usando o CodeIgniter's
form_validation . - Segurança : as senhas do usuário são armazenadas usando
password_hash para obter segurança aprimorada. - Formulário Unificado : Registro e Atualização são gerenciados por meio de um único formulário.
- Manuseio de exceção : manuseio de exceção adequado ao longo do aplicativo.
- Registro : log específico para rastrear o comportamento do aplicativo.
- Comentário do código : Código bem contratado para melhor compreensão e manutenção.
- Estrutura profissional do projeto : adere aos padrões profissionais para criação e gerenciamento de projetos.
Uso
Formulário de registro e atualização
- Registre -se : Acesse o formulário de registro para criar um novo usuário. As senhas são com segurança usando
password_hash . - Atualização : use o mesmo formulário para atualizar as informações do usuário.
Operações CRUD
- Criar : Adicione novos registros ao banco de dados.
- Leia : Recupere e exiba registros do banco de dados.
- Atualização : modifique os registros existentes no banco de dados.
- Exclua : Remova os registros do banco de dados.
Estrutura de código
- Controladores : lidar com solicitações de entrada e interagir com os serviços.
-
HomeController : gerencia as operações de login, registro e logout. -
CrudController : gerencia operações e interações do CRUD com os serviços.
- Bibliotecas : contêm a lógica de negócios e atuam como intermediários entre controladores e repositórios.
-
CrudService : lida com a lógica de negócios para operações da CRUD.
- Modelos : representam entidades de banco de dados e lidam com operações de dados.
-
CrudRepository : mediador do CrudService e DatabaseModel , gerenciando a persistência e recuperação de dados. -
DatabaseModel : contém todas as operações relacionadas ao banco de dados. - Manipulador de visualização : gerencia a camada de apresentação do aplicativo.
- Ajudadores : Forneça funções de utilidade para validação e outras tarefas comuns.
-
Validation Helper : gerencia as funções relacionadas à validação do formulário.
Instalação e configuração
Pré -requisitos
- Php (> = 7,4)
- Mysql
- Servidor Apache (ou qualquer servidor web compatível)
Passos
Clone o repositório :
git clone https://github.com/SLoharkar/PHP-CodeIgniter-CRUD-Application.git
cd PHP-CodeIgniter-CRUD-Application
Configure o banco de dados :
- Crie um banco de dados no MySQL.
- Atualize a configuração do banco de dados no
application/config/database.php com suas credenciais de banco de dados.
Execute as migrações :
- Importe o arquivo
database.sql localizado na raiz do projeto para o seu banco de dados MySQL. Isso criará as tabelas necessárias.
Configure o URL base :
- Atualize o URL base no
application/config/config.php para corresponder ao seu ambiente local ou de produção.
Inicie o aplicativo :
- Coloque o projeto no diretório raiz da web do seu servidor (por exemplo,
htdocs para xampp). - Inicie o servidor Apache.
- Acesse o aplicativo através do seu navegador em
http://localhost/PHP-CodeIgniter-CRUD-Application .
Trailer de vídeo
Para uma rápida visão geral do aplicativo, assista ao trailer de vídeo abaixo:
Php.codeigniter.3.crud.application.mp4