Actualizamos la documentación de KumbiaPHP

Read More
Actualizamos la documentación de KumbiaPHP

La documentación de KumbiaPHP continúa mejorando para ofrecer ejemplos más precisos, explicaciones más claras y una experiencia de aprendizaje más sencilla. Durante los últimos días se incorporaron varias actualizaciones al manual, con especial atención en ActiveRecord, seguridad y el tutorial de CRUD.

Mejoras en ActiveRecord

Se corrigieron ejemplos de validación que contenían sintaxis PHP incorrecta y se ajustaron argumentos y mensajes para que correspondan con la API actual de KumbiaPHP. También se repararon ejemplos relacionados con callbacks y validaciones de correo electrónico.

La documentación de paginación también fue revisada. El ejemplo completo ahora conserva correctamente las condiciones de búsqueda y el estado de la paginación entre las diferentes solicitudes, además de corregir referencias a propiedades, comparaciones y archivos de las vistas.

Otro cambio importante fue la actualización de la referencia de la API de ActiveRecord. Se alinearon firmas de métodos, valores de retorno, convenciones de fechas, configuración y ejemplos con el comportamiento actual del framework.

Sin embargo, también se recomienda revisar la opción de utilizar el nuevo ActiveRecord, ya que incorpora mejoras de optimización y seguridad que pueden beneficiar a las aplicaciones que utilizan KumbiaPHP.

Continue reading «Actualizamos la documentación de KumbiaPHP»

Novedades del Manual de KumbiaPHP — noviembre 2025

Read More

Ya están publicados nuevos contenidos y mejoras en la documentación: guías de instalación en Apache y Nginx (en inglés), una guía “Primera App” en español totalmente revisada, instrucciones para instalar con Composer y una sección de Controladores clarificada y con imágenes nuevas. Todo esto alineado con KumbiaPHP 1.2 optimizado para PHP 8. Consulta el repo del manual para ver los cambios completos. (GitHub)

1) Nuevas guías: instalación en Apache y Nginx (en inglés)

Publicamos instrucciones claras para servir aplicaciones KumbiaPHP detrás de Apache (VirtualHosts) y Nginx (server blocks), destacando los puntos clave: usar public/ como document root y habilitar las reglas de reescritura para el front controller. Estas guías facilitan el despliegue en entornos modernos sin dependencias innecesarias. GitHub

Apache apuntando a public/ con URLs limpias.
Continue reading «Novedades del Manual de KumbiaPHP — noviembre 2025»

Optimizando la Renderización Condicional en Vistas de KumbiaPHP con return 1;

Read More

En el desarrollo web, especialmente al trabajar con motores de plantillas o frameworks MVC como KumbiaPHP, es común renderizar condicionalmente partes de una vista basándose en la disponibilidad de datos. Tradicionalmente, los desarrolladores utilizan sentencias if-else para controlar el flujo de renderización de la vista. Sin embargo, el uso excesivo de bloques if-else puede desordenar tu código y dificultar su mantenimiento.

En este artículo, exploraremos una forma más limpia y eficiente de gestionar la renderización condicional en KumbiaPHP con return 1;. También profundizaremos en por qué este enfoque es preferible sobre el uso estándar de return; o estructuras if-else anidadas.

Continue reading «Optimizando la Renderización Condicional en Vistas de KumbiaPHP con return 1;»

Formularios a base de datos fácilmente con 1 línea de código

Read More

En KumbiaPHP existe una implementación que ahorra muchísimo trabajo a la hora de hacer formularios y la intención es aprovechar al máximo las bondades que ofrece el framework. En este sentido tenemos la Autocarga de objeto, la cual, como su nombre indica asocia un campo de formulario a una tabla y campo de la base de datos.

DDL y modelo para la tabla

Veamos la estructura de la tabla user que hemos visto en ejemplos anteriores:

CREATE TABLE `user` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(255) NOT NULL,
 `age` int(11) NOT NULL DEFAULT '0',
 `email` varchar(255) NOT NULL, 
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

Y el modelo para este caso lo haremos heredar de la clase ActiveRecord y lo ubicamos en default/app/models/user.php

<?php

class User extends ActiveRecord
{
    
}

Implementación de la autocarga de objeto

KumbiaPHP implementa la Autocarga de objeto la cual, siguiendo una convención mínima modelo.campo donde para el ejemplo el modelo es user, es decir existe una tabla llamada user en la base de datos y campo serán cada una de las columnas de esa tabla (id, name, age, email).

En concordancia con las columnas de la tabla user se indica el comportamiento de la Autocarga de objeto para que el controller no tenga que recoger uno a uno los valores enviado por POST.

Para este caso usaremos el helper Form:

Archivo: default/app/views/user/create.phtml

<?php View::content() ?>

<?= Form::open() ?>
<?= Form::text('user.name') ?> 
<?= Form::email('user.email') ?>
<?= Form::number('user.age') ?>
<?= Form::submit('Guardar') ?>
<?= Form::close() ?>

Automáticamente cuando esos valores vayan a la url /user/create KumbiaPHP interpreta que existe una tabla user con los campos name, email y age.

Continue reading «Formularios a base de datos fácilmente con 1 línea de código»

Errores comunes al subir web o aplicación php a producción

Read More

La labor de desarrollo de aplicaciones conlleva problemas que no logramos reconocer a primera vista. Este post tiene por finalidad, ayudarnos a detectar los errores más comunes cuando hacemos el paso a producción (deployment) de nuestra aplicación hecha con KumbiaPHP.

Va especialmente dedicado a nuestros colegas que alguna vez han llegado al chat grupal con la frase:

Es que no funciona en producción

La primera pregunta que debemos resolver es:

¿Por qué no funciona?

A continuación presentamos una lista de los temas más comunes que deberíamos tener en cuenta para resolver la pregunta que impulsa este artículo.

Continue reading «Errores comunes al subir web o aplicación php a producción»