Icono del sitio KumbiaPHP Framework PHP en español

KumbiaPHP y PHP 8.5: mejoras del framework

PHP 8.5 Smarter, Faster, Built for Tomorrow.

KumbiaPHP y PHP 8.5: avances clave para un desarrollo más sólido

KumbiaPHP y PHP 8.5 representan un paso importante para mantener el framework actualizado, estable y preparado para nuevos proyectos. Las mejoras recientes fortalecen la consola, amplían las pruebas automatizadas y facilitan la colaboración de la comunidad.

Desde la publicación de KumbiaPHP 1.2.1, el proyecto ha seguido evolucionando sin abandonar su objetivo principal: ofrecer una experiencia de desarrollo simple, rápida y productiva.

Resumen

KumbiaPHP y PHP 8.5: una base más confiable

La compatibilidad entre KumbiaPHP y PHP 8.5 ayuda a que el framework pueda utilizarse en entornos actuales sin dejar atrás los proyectos existentes.

La matriz de pruebas automatizadas cubre ahora desde PHP 8.0 hasta PHP 8.5. Esto permite detectar incompatibilidades y elementos deprecados antes de que lleguen a afectar las aplicaciones.

También se realizaron ajustes para mantener la compatibilidad con Workerman 5, especialmente en el uso de temporizadores y en el proceso de inicio del servidor.

En conjunto, estos cambios crean una base más sólida para desarrollar aplicaciones con versiones recientes de PHP.

Una consola más clara y predecible

La consola de KumbiaPHP ahora reconoce con mayor facilidad la ubicación de una aplicación.

La opción --path puede apuntar directamente al directorio de la aplicación o a la raíz de un proyecto que contenga la estructura habitual del framework.

Cuando una ruta no existe o no contiene una aplicación válida, la consola muestra un mensaje más claro. Esto facilita la identificación del problema y evita perder tiempo revisando configuraciones incorrectas.

También se corrigió un aviso que podía aparecer cuando application.production no estaba definido. En ese caso, la consola utiliza un valor predeterminado seguro, sin modificar la configuración del proyecto.

Estas mejoras permiten ejecutar comandos desde diferentes ubicaciones con un comportamiento más consistente.

Más pruebas para proteger la estabilidad

Las pruebas automatizadas son una parte esencial para mantener KumbiaPHP estable.

Además de ampliar la compatibilidad con distintas versiones de PHP, se añadieron pruebas específicas para la consola y para la gestión de hojas de estilo mediante Css.

Estas pruebas comprueban aspectos como:

Con esta cobertura, resulta más sencillo detectar regresiones antes de integrar nuevos cambios.

Un camino más sencillo para contribuir

KumbiaPHP también ha mejorado la documentación dirigida a la comunidad.

El proyecto cuenta ahora con una guía de contribución que explica cómo preparar cambios, ejecutar pruebas y enviar propuestas al repositorio.

También se añadieron un código de conducta y una política para reportar vulnerabilidades de seguridad.

Estas mejoras ofrecen un entorno más claro y seguro para quienes desean colaborar, proponer correcciones o ayudar a revisar el código.

La documentación también incluye información sobre la estructura del proyecto, las versiones compatibles y las prácticas recomendadas para trabajar en el framework.

Qué sigue en desarrollo

Varias mejoras continúan en revisión y todavía no forman parte de la rama principal.

ÁreaMejora propuesta
RegistryConservar el valor original y convertirlo en una colección solo cuando sea necesario
FormulariosRespetar correctamente los valores enviados mediante POST en checkbox y radio
AutenticaciónMantener el encabezado Authorization con Apache, CGI o FastCGI
PostgreSQLMejorar la detección de tablas cuando se utilizan distintos esquemas

Estas propuestas buscan resolver situaciones reales encontradas en diferentes entornos de desarrollo.

Mientras continúen en revisión, no deben considerarse funcionalidades disponibles de manera general.

Problemas que aún necesitan una solución

También se han identificado dos situaciones que requieren una implementación más completa.

La primera está relacionada con las asociaciones belongs_to. Actualmente, puede resultar difícil diferenciar entre una relación declarada cuyo registro no existe y una relación que nunca fue configurada.

Distinguir ambos casos permitiría mostrar errores más precisos y simplificar la depuración.

La segunda está relacionada con los adaptadores de bases de datos. Los valores SQL y los identificadores, como nombres de tablas, columnas o esquemas, necesitan tratamientos diferentes.

Separarlos claramente ayudaría a mejorar la seguridad y la consistencia de las consultas.

Cómo ayudar a fortalecer KumbiaPHP

La mejor forma de apoyar estos avances es probar KumbiaPHP en proyectos y entornos reales.

Quienes utilicen la consola, Workerman, PostgreSQL, FastCGI, formularios o Registry pueden compartir sus resultados indicando:

Antes de proponer un cambio, conviene consultar CONTRIBUTING.md y acompañar cada corrección con una prueba enfocada.

Los avances de KumbiaPHP y PHP 8.5 muestran que el framework puede conservar su sencillez mientras fortalece su compatibilidad, estabilidad y capacidad de evolución. Cada prueba, reporte y contribución ayuda a construir una base más sólida para toda la comunidad.

Salir de la versión móvil