Loading repository data…
Loading repository data…
CarlosBasulto / repository
PHPulseDeck es un completo backend API RESTful desarrollado en PHP, pensado para la gestión de datos y entidades de manera eficiente. Este proyecto incluye funcionalidades de creación, lectura, actualización y eliminación (CRUD) para varias entidades, lo que permite una experiencia de administración de datos flexible y escalable.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
PHPulse es un proyecto educativo orientado al backend API RESTful desarrollado en PHP y un conjunto de clientes que usan dicha api, como clientes html5, android, angular etc... diseñado para la administración eficiente de datos y la creación de interfaces de gestión. Este proyecto facilita operaciones CRUD para varias entidades en una interfaz organizada, intuitiva y atractiva.
Clona el repositorio en tu máquina local:
git clone https://github.com/CarlosBasulto/PHPulse
cd PHPulse
Importa la estructura de la base de datos SQL en tu servidor MySQL local:
phpulse.*BD.sql incluido en este proyecto.Configura el acceso a la base de datos en el archivo config.php:
return [
'database' => [
'host' => 'localhost',
'dbname' => 'api_rest', //Modificar con el nombre de tu base de datos
'user' => 'root',
'password' => '',
],
'app' => [
'debug' => true, // Cambiar a false para producción
'base_url' => 'https://sandbox.phpulse.es/', // Base URL de tu aplicación (ajustar para producción)
],
];
4. Inicia el servidor local (por ejemplo, usando XAMPP o MAMP) y asegúrate de que el proyecto esté en el directorio `htdocs`.
5. Accede a `http://localhost/PHPulse/` te dará acceso a la api rest, puedes probar http://localhost/PHPulse/?action=usuarios
## Uso (Pendiente de mejorar el uso de clientes en readme). Puedes probar clientes/htmlbootstrap/
1. **Cargar Datos**: Usa los botones de "Cargar" para cada entidad (Clientes, Usuarios, etc.) para obtener y ver los registros existentes.
2. **Crear Nuevos Registros**: Usa el botón "Nuevo" para agregar registros a cualquier entidad en el dashboard.
3. **Editar y Eliminar**: Cada entidad se puede editar o eliminar desde el panel principal. Las ediciones se realizan en un modal con los datos pre-cargados.
4. **Búsqueda Relacionada**: Los campos de búsqueda para relaciones (como Cliente ID y Usuario ID) te permiten seleccionar los datos correctos para asociarlos a la entidad.
## Estructura del Proyecto
- **`index.php`**: Punto de entrada de la interfaz principal.
- **`DB.php`**: Configuración de la base de datos y funciones de CRUD para las entidades.
- **`api.php`**: Lógica para manejar los métodos `GET`, `POST`, `PUT`, y `DELETE` en el backend.
- **`modal-crear` y `form-crear`**: Modales dinámicos que permiten la creación y edición de registros.
- **Carpetas con clientes**: Se crean directorios de clientes para consumir la API, Android, HTML con bootraps y html con scss
## Scripts SQL
### Creación de la Base de Datos
```sql
-- Crear tabla de productos como ejemplo adicional
CREATE TABLE productos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
descripcion TEXT,
precio DECIMAL(10, 2) NOT NULL,
stock INT NOT NULL
);
INSERT INTO productos (nombre, descripcion, precio, stock) VALUES
('Producto A', 'Descripción del producto A', 10.99, 100),
('Producto B', 'Descripción del producto B', 15.50, 50),
('Producto C', 'Descripción del producto C', 20.00, 25);
¡Las contribuciones son bienvenidas! Si quieres mejorar el proyecto, por favor sigue los siguientes pasos:
git checkout -b feature/nueva-funcionalidad).git commit -am 'Añadir nueva funcionalidad').git push origin feature/nueva-funcionalidad).Este proyecto está bajo la licencia MIT. Para más información, consulta el archivo LICENSE en el repositorio.