PHPackages                             dlunire/dlunire - 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. [Framework](/categories/framework)
4. /
5. dlunire/dlunire

ActiveProject[Framework](/categories/framework)

dlunire/dlunire
===============

DLUnire cuenta con un motor de plantillas, modelos, controladores y un sistema de rutas. Además, cuenta con analizador sintáctico para leer archivos `.env.type` como variables de entorno con tipos estáticos.

v1.0.3(6mo ago)213↓33.3%MITPHP

Since Jun 9Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/dlunire/dlunire)[ Packagist](https://packagist.org/packages/dlunire/dlunire)[ Docs](https://dlunire.pro/)[ RSS](/packages/dlunire-dlunire/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

DLUnire Framework — Biografía del Proyecto
==========================================

[](#dlunire-framework--biografía-del-proyecto)

**DLUnire** es un **framework** PHP moderno diseñado para ofrecer una experiencia de desarrollo backend sencilla, elegante y productiva. Inspirado en herramientas como Laravel, DLUnire incorpora un sistema de plantillas con directivas personalizadas, una estructura modular clara, y soporte para programación orientada a objetos con tipado fuerte.

---

Filosofía del Proyecto
----------------------

[](#filosofía-del-proyecto)

DLUnire busca ser una herramienta de desarrollo rápida, eficiente y estructurada para aplicaciones web pequeñas o medianas, con una sintaxis comprensible y una arquitectura ligera. Gracias a su estructura intuitiva, puede ser adoptado fácilmente tanto por desarrolladores nuevos como por programadores con experiencia en PHP.

---

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

[](#características-destacadas)

- ✨ Motor de plantillas con directivas similares a Blade de Laravel.
- 📦 Instalación vía Composer: ```
    composer create-project dlunire/dlunire tu-app
    ```
- 🔍 Soporte para variables de entorno con tipos estáticos usando un archivo `.env.type`.
- 🎨 Integración directa con `SASS/SCSS` para desarrollo de estilos.
- 🚦 Sistema de rutas poderoso inspirado en Laravel, pero optimizado para simplicidad.
- 🔐 Estructura modular para controladores, autenticación, constantes globales, helpers, interfaces, y modelos.
- ⚙️ ORM incluido vía `DLCore\Database\Model`, con detección automática de tablas y soporte para paginación.
- ✅ Soporte para métodos HTTP `GET`, `POST`, `PUT`, `PATCH`, y `DELETE`.
- 🧪 Estructura lista para pruebas automatizadas.

---

Estructura de Directorios
-------------------------

[](#estructura-de-directorios)

La estructura del proyecto está organizada de la siguiente manera:

```
Raíz /
    |- /public/        # Punto de entrada de la aplicación
    |- /app/
        |- /Models/
        |- /Auth/
        |- /Constants/
        |- /Controllers/
        |- /Helpers/
        |- /Interfaces/
    |- /routes/        # Definición de rutas sin necesidad de `require`
    |- /resources/     # Vistas con directivas tipo Blade
    |- /tests/         # Pruebas automatizadas
    |- /dlunire/       # Núcleo del framework

```

---

Extensiones complementarias
---------------------------

[](#extensiones-complementarias)

### Resaltador de variables de entorno

[](#resaltador-de-variables-de-entorno)

Para mejorar la experiencia de desarrollo, se recomienda instalar la extensión para VS Code:
🔌 `DL Typed Environment`
[Descargar desde Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=dlunamontilla.envtype)

---

Rutas HTTP
----------

[](#rutas-http)

DLUnire soporta tres formas de definir rutas:

1. **Como cadena de texto apuntando al controlador**:

    ```
    DLRoute::get('/', "DLUnire\\Controllers\\TestController@method");
    ```
2. **Como función callback anónima**:

    ```
    DLRoute::get("/", function() {
        return view('vista');
    });
    ```
3. **Como arreglo tipo controlador::método**:

    ```
    DLRoute::get("/user/{id}", [TestController::class, 'method']);
    ```

Soporta parámetros dinámicos, captura automática y subida de archivos.

---

Controladores
-------------

[](#controladores)

Los controladores heredan de una clase base `Framework\Config\Controller`. Permiten acceder a valores de la petición de forma segura:

```
$values = $this->get_values();
$email  = $this->get_email('email');
$uuid   = $this->get_uuid('uuid');
```

---

Modelos
-------

[](#modelos)

Definidos dentro de `app/Models`, los modelos heredan de `DLCore\Database\Model`:

```
final class Users extends Model {}
```

Esto habilita consultas como:

```
$users = Users::get();
$users = Users::paginate($page, $rows);
```

La clase define automáticamente la tabla si su nombre coincide. También puedes asignarla manualmente con:

```
protected static ?string $table = "otra_tabla";
```

---

Visión a futuro
---------------

[](#visión-a-futuro)

DLUnire aún está en desarrollo activo. La documentación completa está en proceso y nuevas funcionalidades están siendo diseñadas. El objetivo es que DLUnire evolucione hacia un microframework PHP robusto, con enfoque en extensibilidad, rendimiento y claridad sintáctica.

---

Enlaces de interés
------------------

[](#enlaces-de-interés)

- [Sitio Web Oficial](https://dlunire.pro "DLUnire Framework")
- 🌐 [Repositorio del Framework](https://github.com/dlunire/dlunire)
- 📦 Instálalo: ```
    composer create-project dlunire/dlunire tu-app
    ```

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance66

Regular maintenance activity

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity40

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 ~47 days

Total

4

Last Release

199d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/aefd45995b7620e526755e4e1fec7e5c632b7dcea6a71cd0cb2e806f07708087?d=identicon)[dlunire](/maintainers/dlunire)

---

Top Contributors

[![dlunire](https://avatars.githubusercontent.com/u/28575628?v=4)](https://github.com/dlunire "dlunire (16 commits)")

### Embed Badge

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

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

###  Alternatives

[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[microweber/microweber

New generation CMS with drag and drop

3.4k13.8k1](/packages/microweber-microweber)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)

PHPackages © 2026

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