PHP Codeigniter 3 Aplicación RUD
Este repositorio contiene una aplicación integral de crud (crear, leer, actualizar, eliminar) desarrollada utilizando PHP y CodeIgniter 3. La aplicación demuestra una arquitectura MVC (model-visión-visión del modelo) con características adicionales para la gestión de sesiones, validación y seguridad. Incluye un HomeController , CrudController , CrudService , CrudRepository y DatabaseModel , junto con un ayudante de validación y un manejo de vistas.
Características
- Arquitectura MVC : estructura de código organizado para la mantenibilidad y la escalabilidad.
- Operaciones CRUD : Realice las operaciones Crear, leer, actualizar y eliminar.
- Gestión de sesiones : manejo seguro y eficiente de la sesión.
- Validación : Validación de formulario extensa utilizando
form_validation de Codeigniter. - Seguridad : las contraseñas de usuario se almacenan utilizando
password_hash para una seguridad mejorada. - Formulario unificado : el registro y la actualización se administran a través de un solo formulario.
- Manejo de excepciones : manejo adecuado de excepciones en toda la aplicación.
- Registro : Registro específico para rastrear el comportamiento de la aplicación.
- Comentario de código : código bien comentado para una mejor comprensión y mantenimiento.
- Estructura profesional del proyecto : se adhiere a los estándares profesionales para la creación y gestión de proyectos.
Uso
Registrarse y actualizar el formulario
- Registrarse : acceda al formulario de registro para crear un nuevo usuario. Las contraseñas se han hash de forma segura utilizando
password_hash . - Actualización : use el mismo formulario para actualizar la información del usuario.
Operaciones CRUD
- Crear : Agregue nuevos registros a la base de datos.
- LEA : Recupere y muestre registros de la base de datos.
- Actualización : Modifique los registros existentes en la base de datos.
- Eliminar : eliminar registros de la base de datos.
Estructura de código
- Controladores : maneje las solicitudes entrantes e interactúe con los servicios.
-
HomeController : administra las operaciones de inicio de sesión, registro y cierre de sesión. -
CrudController : gestiona las operaciones y interacciones CRUD con los servicios.
- Bibliotecas : contienen lógica comercial y actúa como intermediarios entre controladores y repositorios.
-
CrudService : maneja la lógica de negocios para las operaciones de Crud.
- Modelos : Representar entidades de bases de datos y manejar operaciones de datos.
-
CrudRepository : Mediador de CrudService y DatabaseModel , Gestión de la persistencia y recuperación de datos. -
DatabaseModel : contiene todas las operaciones relacionadas con la base de datos. - Vista del controlador : gestiona la capa de presentación de la aplicación.
- Ayudantes : proporcionar funciones de utilidad para la validación y otras tareas comunes.
-
Validation Helper : administra funciones relacionadas con la validación de formulario.
Instalación y configuración
Requisitos previos
- Php (> = 7.4)
- Mysql
- Apache Server (o cualquier servidor web compatible)
Pasos
Clon el repositorio :
git clone https://github.com/SLoharkar/PHP-CodeIgniter-CRUD-Application.git
cd PHP-CodeIgniter-CRUD-Application
Configurar la base de datos :
- Crea una base de datos en MySQL.
- Actualice la configuración de la base de datos en
application/config/database.php con las credenciales de su base de datos.
Ejecutar las migraciones :
- Importe el archivo
database.sql ubicado en la raíz del proyecto a su base de datos MySQL. Esto creará las tablas necesarias.
Configurar la URL base :
- Actualice la URL base en
application/config/config.php para que coincida con su entorno local o de producción.
Inicie la aplicación :
- Coloque el proyecto en el directorio raíz web de su servidor (por ejemplo,
htdocs para XAMPP). - Inicie el servidor Apache.
- Acceda a la aplicación a través de su navegador en
http://localhost/PHP-CodeIgniter-CRUD-Application .
Trailer de video
Para obtener una descripción general rápida de la aplicación, mire el trailer de video a continuación:
Php.codeigniter.3.crud.application.mp4