gorvet / gframe
Framework PHP ligero para aplicaciones web, paneles administrativos y servicios HTTP.
Requires
- php: ^8.1
- ext-dom: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- hhxsv5/php-sse: ^2.0
- opis/closure: ^3.7
- phpmailer/phpmailer: ^6.12
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- phpunit/phpunit: ^10.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-02 23:06:11 UTC
README
GFrame es un framework PHP ligero orientado a aplicaciones web, paneles administrativos y servicios HTTP. Reúne en un mismo núcleo el enrutamiento, los middleware, el acceso a datos, el renderizado de vistas, los metadatos, la gestión de errores y otras utilidades compartidas.
La versión 1.0.0 reúne el núcleo, los módulos reutilizables y las herramientas de instalación. Conserva las convenciones de rutas y vistas, con namespaces y contratos documentados para personalizar desde cada proyecto.
Incluye autenticación adaptable, ejecución asíncrona, tareas programadas y procesamiento de colas de notificaciones mediante contratos definidos por cada proyecto.
La primera versión pública es 1.0.0, probada en PHP 8.1. No se declara certificada la integración con PHP 8.4.
Requisitos
- PHP 8.1 o superior.
- Composer 2.
- Extensiones DOM, JSON, Mbstring y OpenSSL.
- MySQL o SQLite según la aplicación.
Instalación
composer require gorvet/gframe
Mientras el paquete no esté publicado en Packagist, puede instalarse desde GitHub o mediante un repositorio local de tipo path.
GFrame crea un proyecto nuevo desde su estructura inicial con:
composer new -- ../mi-proyecto
Después se instalan las dependencias del proyecto y se abre install.php. Un único asistente permite elegir un sitio estático, una aplicación administrada, una intranet o un SaaS multitenant.
Desarrollo
composer install composer check
Los proyectos existentes se actualizan con:
composer update gorvet/gframe composer gframe:update
Las dependencias de desarrollo se instalan en packages/. Esta carpeta es generada por Composer y no se versiona.
Estado
Esta primera etapa estabiliza el núcleo, la instalación mediante Composer y el funcionamiento tanto en aplicaciones globales como en aplicaciones con tenant.
Bootstrap, jQuery, SweetAlert2, gframe-icons, alerts, GFSelect, GFTable y las utilidades frontend forman la base visual instalada automáticamente. Los perfiles añaden sus módulos obligatorios; los recursos compatibles restantes pueden seleccionarse durante la instalación o instalarse más adelante. El catálogo puede consultarse con composer modules:list; sus dependencias se resuelven antes de publicar cada módulo.
Los originales de los módulos MVC permanecen dentro del paquete. Las vistas propias y las clases heredadas del proyecto tienen prioridad y no se sobrescriben al actualizar. Consulte módulos y personalizaciones, extensibilidad y el alcance de 1.0.0.
Consulta la arquitectura, la instalación, las actualizaciones, la configuración, las sesiones, los roles y permisos, Meta y los recursos de vistas, SEO, el footer, el panel administrativo, el soporte Mail, WordPress headless, los cambios futuros de BridgeFrame, la autenticación, el acceso a API entrante, la interfaz de autenticación, Mi cuenta, la administración de usuarios, el editor de texto enriquecido, la gestión de errores, heartbeat y sesión, el inventario de módulos, los módulos opcionales, los skills oficiales, las colas de notificaciones, el versionado, el plan de extracción, la hoja de ruta y la política de dependencias.
Licencia
GFrame se distribuye bajo la licencia MIT.