makroz / director-laravel
MK-Director: Laravel Core Framework for rapid application development. Admin module scaffolding with MME (MVC Modular Encapsulated) structure. Part of the @makroz/* suite.
Requires
- php: ^8.4
- illuminate/database: ^13.0
- illuminate/http: ^13.0
- illuminate/support: ^13.0
Requires (Dev)
- mockery/mockery: ^1.6
- pestphp/pest: ^5.0
- pestphp/pest-plugin-laravel: ^5.0
This package is not auto-updated.
Last update: 2026-06-12 02:28:22 UTC
README
Part of the @makroz/* suite — Laravel 13+ core framework for rapid application development with MME (MVC Modular Encapsulated) structure.
El motor de backend de MK-Director. Ofrece una capa de abstracción potente para APIs CRUD con estructura MME nativa (cada módulo es autocontenido y se comunica solo vía API pública).
📖 Guía Completa del Desarrollador: Instalación, Configuración, CRUD, ListManager, Plugins y MME.
Características Core
- Model & Builder: Soporte nativo para
cacheGet(),cacheFirst()ycacheFind(). - Auto-Cache Plugin: Flushing automático de tags de cache al detectar operaciones de escritura en la DB.
- Magic CRUD Controller: Implementa un ABM completo heredando de
Mk\Director\Controllers\Controller. - List & Search Managers: Parsing de strings complejos para búsquedas relacionales y joins dinámicos.
- MME (MVC Modular Encapsulated): ModuleLoader auto-registra módulos, comunicación inter-módulo solo vía API pública.
- Auth + RBAC: Sistema completo con abilities, roles, scopes y middleware
MkAbility.
Instalación
composer require makroz/director-laravel
Publica la configuración y migraciones:
php artisan vendor:publish --tag=mk-config php artisan vendor:publish --tag=mk-migrations php artisan migrate
Configuración
Habilita features en config/mk_director.php:
'features' => [ 'auto_cache' => true, 'dynamic_joins' => true, 'mme_enforcement' => true, ],
Stack
- PHP 8.4+
- Laravel 13+
- Illuminate components (Support, Database, HTTP)
Ecosistema @makroz/*
| Package | Description |
|---|---|
@makroz/core |
Tipos compartidos y validadores cross-stack |
@makroz/web |
Next.js 16 + shadcn/ui module layer |
@makroz/mobile |
Expo SDK 56 + expo-router 6 module layer |
makroz/director-laravel (este) |
Laravel 13 backend con MME |
create-makroz-director |
CLI para scaffolding de apps nuevas |
Licencia
Proprietary — © Mario Guzmán. Ver LICENSE si está disponible.