PHPackages                             vitacode/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. [Database &amp; ORM](/categories/database)
4. /
5. vitacode/database

ActiveLibrary[Database &amp; ORM](/categories/database)

vitacode/database
=================

Database package for Laravel by Vitacode

v1.1.2(1y ago)03[1 issues](https://github.com/vitacodesas/database/issues)MITPHP

Since Dec 29Pushed 1y agoCompare

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

READMEChangelogDependenciesVersions (5)Used By (0)

Vitacode Database Export/Import Package
=======================================

[](#vitacode-database-exportimport-package)

Este paquete para Laravel permite exportar la estructura de una base de datos y los primeros 1000 registros de las tablas. Además, proporciona un comando de importación que restringe la operación a conexiones provenientes únicamente de `localhost` para evitar problemas de seguridad.

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

[](#instalación)

1. **Agregarlo en el composer.json:**

```
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/vitacodesas/database"
    }
]
```

2. **Instalar el paquete usando Composer**:

    Para instalar el paquete, ejecuta el siguiente comando en la raíz de tu proyecto Laravel:

    ```
    composer require vitacode/database --dev
    ```

Uso
---

[](#uso)

### Comando de Exportación

[](#comando-de-exportación)

Este paquete permite exportar la estructura de la base de datos junto con los primeros 1000 registros de cada tabla. Para realizar la exportación, ejecuta el siguiente comando:

```
php artisan db:export
```

Este comando generará un archivo de exportación que contiene la estructura de la base de datos y los primeros 1000 registros de cada tabla. El archivo será guardado en la carpeta `storage/app/exports`.

#### Opciones del Comando de Exportación

[](#opciones-del-comando-de-exportación)

- **--path**: Puedes especificar la ruta donde se almacenarán las exportaciones

    ```
    php artisan db:export
    ```

### Comando de Importación

[](#comando-de-importación)

El paquete también permite importar la estructura y los datos desde un archivo previamente exportado. Sin embargo, el comando de importación tiene una restricción de seguridad: **solo permite la conexión desde `localhost`**. Esto significa que no podrás importar datos desde una dirección IP externa.

Para realizar la importación, utiliza el siguiente comando:

```
php artisan db:import
```

Este comando leerá el archivo de exportación previamente generado desde `storage/app/exports` y restaurará la estructura y los primeros 1000 registros de las tablas.

#### Restricción de Conexión

[](#restricción-de-conexión)

El comando de importación solo permite conexiones desde `localhost` para evitar problemas de seguridad, ya que permitir conexiones desde direcciones IP externas puede representar un riesgo para la integridad de tu base de datos.

Si intentas ejecutar el comando desde una IP externa, recibirás un error similar a este:

```
Error: La importación solo está permitida desde localhost.

```

Consideraciones Técnicas
------------------------

[](#consideraciones-técnicas)

- **Limitación de 1000 registros**: El paquete está diseñado para exportar un máximo de 1000 registros por tabla. Si deseas exportar más registros, deberás modificar el código del paquete o adaptar el proceso de exportación a tus necesidades.
- **Compatibilidad de Base de Datos**: Este paquete es compatible con bases de datos que Laravel soporta de forma predeterminada (MySQL).
- **Exportación de Estructura**: La exportación incluye la estructura de las tablas, pero no las relaciones entre ellas. Si necesitas exportar relaciones complejas (por ejemplo, claves foráneas), deberás adaptar el código.
- **Formato del Archivo Exportado**: El archivo generado para la exportación está en formato `.sql`, que es fácilmente importable en otras bases de datos o entornos.

Contribuciones
--------------

[](#contribuciones)

Si deseas contribuir al desarrollo de este paquete, por favor sigue estos pasos:

1. Haz un fork del repositorio.
2. Crea una nueva rama (`git checkout -b feature/nueva-funcionalidad`).
3. Realiza tus cambios y haz un commit (`git commit -am 'Añadir nueva funcionalidad'`).
4. Haz un push a la rama (`git push origin feature/nueva-funcionalidad`).
5. Crea un pull request en GitHub.

Licencia
--------

[](#licencia)

Este paquete es de código abierto y se distribuye bajo la licencia MIT.

Tag
---

[](#tag)

Crear tag git tag -a v1.0.0 -m "Primera versión estable" git push origin v1.0.0

Versionamientos
---------------

[](#versionamientos)

Ejemplo de incremento de versión:

1. Si corriges errores pero no agregas nuevas funcionalidades, la siguiente versión sería 1.0.1.
2. Si tu paquete está en la versión 1.0.0 y agregas nuevas funcionalidades sin romper las anteriores, la siguiente versión sería 1.1.0.
3. Si haces un cambio importante que no es compatible con versiones anteriores, la siguiente versión sería 2.0.0.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance47

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~36 days

Total

4

Last Release

398d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/57bd2b2b450583ca2f6724f0de54520c5fd6422906c96745ab68392833ca6d63?d=identicon)[whary11](/maintainers/whary11)

---

Top Contributors

[![whary11](https://avatars.githubusercontent.com/u/24826919?v=4)](https://github.com/whary11 "whary11 (30 commits)")

### Embed Badge

![Health badge](/badges/vitacode-database/health.svg)

```
[![Health](https://phpackages.com/badges/vitacode-database/health.svg)](https://phpackages.com/packages/vitacode-database)
```

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90440.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)[wildside/userstamps

Laravel Userstamps provides an Eloquent trait which automatically maintains `created\_by` and `updated\_by` columns on your model, populated by the currently authenticated user in your application.

7511.7M13](/packages/wildside-userstamps)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
