anesito97 / jsonifydb
Un sistema de base de datos simple basado en archivos JSON para Laravel.
Requires
- php: ^8.0
- illuminate/support: ^8.0|^9.0|^10.0
This package is auto-updated.
Last update: 2025-07-20 03:37:21 UTC
README
JsonifyDB: A Simple JSON-based Database for Laravel JsonifyDB is a lightweight database system designed for Laravel applications that allows you to manage data using simple JSON files as the database backend. It's ideal for small projects, testing environments, or scenarios where you don't need a full-fledged relational database.
Features Simple JSON Storage: Store data in structured JSON files. Easy Integration: Seamlessly integrates with Laravel applications. CRUD Operations: Supports basic Create, Read, Update, Delete operations. Zero Dependencies: No external database or dependencies required. Installation Install via Composer: Run the following command to install the package via Composer:
bash Copiar Editar composer require anesito97/jsonifydb Publish the Configuration File: After installation, publish the configuration file using the following Artisan command:
bash Copiar Editar php artisan vendor:publish --provider="Anesito97\JsonifyDB\Providers\JsonDatabaseServiceProvider" Set Up Your Tables: Run the migration to create your JSON-based tables. For example, to create a users table:
bash Copiar Editar php artisan migrate Start Using JsonifyDB: In your Laravel application, you can now interact with your "database" using the JsonDatabase service:
php Copiar Editar use Anesito97\JsonifyDB\Services\JsonDatabase;
$db = new JsonDatabase('users'); // Initialize the JSON database for "users" $db->insert(['id' => 1, 'name' => 'John Doe', 'email' => 'john@example.com']); $users = $db->all(); // Retrieve all users Requirements PHP 8.0 or higher Laravel 8.0 or higher (compatible with Laravel 9 and 10) Composer for package installation Configuration You can configure your database path and default table name in the config/jsonifydb.php file. By default, it stores the data under storage/app/database/ and uses a users table.
License JsonifyDB is open-source software licensed under the MIT License.
JsonifyDB: Una base de datos simple basada en JSON para Laravel JsonifyDB es un sistema de base de datos ligero diseñado para aplicaciones Laravel que permite gestionar los datos utilizando archivos JSON como backend de la base de datos. Es ideal para proyectos pequeños, entornos de prueba o escenarios en los que no se necesita una base de datos relacional completa.
Características Almacenamiento en JSON: Almacena los datos en archivos JSON estructurados. Fácil Integración: Se integra fácilmente en aplicaciones Laravel. Operaciones CRUD: Soporta las operaciones básicas de Crear, Leer, Actualizar y Eliminar. Sin dependencias externas: No requiere una base de datos externa ni dependencias adicionales. Instalación Instalar vía Composer: Ejecuta el siguiente comando para instalar el paquete vía Composer:
bash Copiar Editar composer require anesito97/jsonifydb Publicar el archivo de configuración: Después de la instalación, publica el archivo de configuración con el siguiente comando de Artisan:
bash Copiar Editar php artisan vendor:publish --provider="Anesito97\JsonifyDB\Providers\JsonDatabaseServiceProvider" Configurar tus tablas: Ejecuta la migración para crear tus tablas basadas en JSON. Por ejemplo, para crear una tabla users:
bash Copiar Editar php artisan migrate Comienza a usar JsonifyDB: Ahora puedes interactuar con tu "base de datos" utilizando el servicio JsonDatabase en tu aplicación Laravel:
php Copiar Editar use Anesito97\JsonifyDB\Services\JsonDatabase;
$db = new JsonDatabase('users'); // Inicializa la base de datos JSON para "users" $db->insert(['id' => 1, 'name' => 'Juan Pérez', 'email' => 'juan@example.com']); $users = $db->all(); // Recupera todos los usuarios Requerimientos PHP 8.0 o superior Laravel 8.0 o superior (compatible con Laravel 9 y 10) Composer para la instalación de paquetes Configuración Puedes configurar la ruta de la base de datos y el nombre de la tabla por defecto en el archivo config/jsonifydb.php. Por defecto, los datos se almacenan en storage/app/database/ y se usa la tabla users.
Licencia JsonifyDB es un software de código abierto bajo la licencia MIT.
Personalización y Extensiones Si deseas personalizar la funcionalidad de JsonifyDB, puedes hacerlo extendiendo el servicio JsonDatabase. Puedes crear nuevas "tablas" (archivos JSON) y ajustar el comportamiento a tus necesidades.