PHPackages                             mongoose-studio/phobos-framework-database - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. mongoose-studio/phobos-framework-database

ActiveLibrary

mongoose-studio/phobos-framework-database
=========================================

Phobos Framework Database Layer

3.0.4(3mo ago)0281MITPHPPHP &gt;=8.3

Since Oct 15Pushed 3mo agoCompare

[ Source](https://github.com/mongoose-studio/phobos-framework-database)[ Packagist](https://packagist.org/packages/mongoose-studio/phobos-framework-database)[ RSS](/packages/mongoose-studio-phobos-framework-database/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (3)Versions (5)Used By (1)

Phobos Database Layer
=====================

[](#phobos-database-layer)

[![PHP Version](https://camo.githubusercontent.com/4920d9ec5fb46029e88ff662bec1ad741bde52db00ea208e20b11f3b81e4dee3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253345253344253230382e332d626c7565)](https://www.php.net/)[![License](https://camo.githubusercontent.com/784362b26e4b3546254f1893e778ba64616e362bd6ac791991d2c9e880a3a64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e2e737667)](LICENSE.txt)[![Phobos Framework](https://camo.githubusercontent.com/3a5d96f30c70e3a8057bd2f3dca9b77ecfd208b665cb58de1986b03ad08e462f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f50686f626f732d4672616d65776f726b2d6f72616e6765)](https://github.com/mongoose-studio/phobos-framework)

   ![Phobos Framework](https://raw.githubusercontent.com/mongoose-studio/phobos-framework/main/phobos-banner-dark.png)La capa de base de datos de **Phobos Framework** está diseñada como un componente standalone pensado para integrarse pero no depender del core (a excepción del `DatabaseServiceProvider`). Viene con un constructor de consultas encadenadas que hace las consultas más legibles y un **ORM** estilo **Active Record** para definir y trabajar con modelos de forma directa. Soporta múltiples conexiones simultáneas, transacciones anidadas y adaptadores personalizados, lo que te permite ajustar comportamiento y rendimiento según el caso.

Entre sus virtudes están el soporte para múltiples conexiones simultáneas, transacciones anidadas y la posibilidad de agregar adaptadores personalizados (si necesitas un driver especial o comportamiento distinto). En pocas palabras: te da control y rendimiento cuando lo necesitas, pero sin sacrificar legibilidad ni flexibilidad arquitectónica.

Características
---------------

[](#características)

- 🔍 **Query Builder Fluido** - Interfaz expresiva para SELECT, INSERT, UPDATE, DELETE
- 🏗️ **ORM con Active Record** - Entidades que combinan datos y operaciones de BD
- 🔄 **Gestión de Transacciones** - Soporte para transacciones anidadas con savepoints
- 🎯 **Change Tracking** - Las entidades rastrean cambios para optimizar UPDATEs
- 🔌 **Múltiples Conexiones** - Manejo de múltiples bases de datos simultáneamente
- 🗂️ **Schema Aliasing** - Mapeo de aliases para multi-tenant o multi-ambiente
- 🛡️ **Prepared Statements** - Todas las queries usan parameter binding para seguridad
- 💉 **Integración con DI** - Compatible con el Container de Phobos Framework

Instalación
-----------

[](#instalación)

```
composer require mongoose-studio/phobos-database
```

Configuración
-------------

[](#configuración)

### 1. Configuración de Base de Datos

[](#1-configuración-de-base-de-datos)

Crea `config/database.php`:

```
