10
Hola, como dice el titulo es Cerberus V4 estoy haciendo una actualización integral del proyecto, enfocada en modernizar la base del código, mejorar la organización interna y optimizar el rendimiento, manteniendo compatibilidad con PHP 8.3 y 8.4 sin requerir cambios disruptivos.Le puse V4, porque en el foro esta el "v3" y como cambia algunas cosas como directorios, funciones esto puede llegar a romper un poco la compatibilidad y se modifica como es internamente, por eso será v4.0.0 (x.y.z)
X (Versión Mayor - Major): Indica cambios mayores, a menudo incompatibles con las versiones anteriores (breaking changes).
Ejemplo: De 1.5.0 a 2.0.0.
Y (Versión Menor - Minor): Indica la adición de nuevas funcionalidades, pero compatible con versiones anteriores.
Ejemplo: De 1.5.0 a 1.6.0.
Z (Versión Parche - Patch): Indica correcciones de errores (bugs) o mejoras internas que no alteran la funcionalidad ni rompen compatibilidad.
Ejemplo: De 1.5.0 a 1.5.1.
Cambios en el core del script
- Reestructuración general del código para mejorar claridad, mantenimiento y escalabilidad.
- Incorporación de handlers para centralizar lógica y evitar redundancias.
- Implementación progresiva de un sistema de assets para la gestión de recursos globales.
- Creación del directorio cerberus/ destinado a configuraciones del sistema.
- Generación automática del directorio storage/, que centraliza: avatar/, uploads/, logs/, cache/, entre otros.
- Reemplazo de functions.php por connection.php, incorporando nuevos helpers que simplifican la interacción con la base de datos.
Stack y mejoras técnicas
- PHP 8.5 (compatible con 8.3 y 8.4, espero que lo sea
)
- Smarty 5.8
- Adopción de tipado en funciones y parámetros para mayor robustez.
- Inicio de implementación de estándares PSR-4 (autoloading) y PSR-5 (documentación).
- Inicio de implementación de PSR-4 (autoloading) y adopción parcial de convenciones inspiradas en PSR-5/PHPDoc para documentación.
- Refactorización de la capa de base de datos:
- Reubicación y renombrado de database.php a Database.Collection.php.
- Mejora en la creación y optimización de tablas.
- Reubicación y renombrado de database.php a Database.Collection.php.
- Eliminación de código innecesario y refactorización de funciones existentes.
- Reorganización general de directorios y archivos del proyecto.
- Ajustes en el proceso de instalación y configuración inicial.
Cita:Aclaración: PSR-5 nunca fue aceptado oficialmente por PHP-FIG. Quedó como draft/propuesta y nunca pasó a estándar final, por lo que actualmente se toma más como una referencia/documentación basada en PHPDoc que como un estándar oficial.
Theme (Default)
El sistema de temas fue rediseñado con un enfoque más moderno y flexible:
- Eliminación de código innecesario y refactorización general.
- Reescritura completa del CSS utilizando variables, permitiendo mayor personalización.
- Actualización de dependencias:
- jQuery 4.0.0
- Font Awesome 7
- jQuery 4.0.0
- Optimización de fuentes mediante el uso de woff2.
- Implementación de plugins para:
- Carga automática del <head>
- Inclusión dinámica de archivos CSS y JS
- Carga automática del <head>
- Rediseño del theme base desde cero.
- Modos de tema disponibles:
- Light
- Dim
- Dark
- Midnight
- Soft
- High Contrast
- Light
- Paletas de color:
- Ocean
- Forest
- Violet
- Slate
- Coral
- Emerald
- Crimson
- Amber
- Ocean
Si lo quieren probar, les paso una copia, obviamente le falta mucho apenas esta siendo iniciado y tampoco me estoy enfocando tanto como debería. Se instala bien, y lo único que funciona es el login, tengo que hacer todo lo demás. Asi de esta forma cualquier error que tengan en la instalación u otro tipo de problemas me lo puedan hacer saber.
12.05.2026
Se añadió enlace hacia la demo, aunque con algunas rutas tiene problemas (puede ser por el hosting)
Debes agradecer para ver el contenido...
14.05.2026
Corregí un problema en el manejo de IPs dentro de IPHandler.
La implementación anterior dependía de comparaciones sobre strings y podía ser engañada mediante representaciones alternativas de IP. Ahora las direcciones se normalizan usando inet_pton(), lo que mejora la validación y compatibilidad con IPv4/IPv6.
También ajusté el almacenamiento de IPs en base de datos.
Las tablas utilizaban previamente:
Código PHP: ( Seleccionar Todo )
VARBINARY(45)
pero ese tamaño estaba basado en la representación textual de una IP y resultaba innecesario una vez que las direcciones comenzaron a normalizarse mediante inet_pton().
Ahora el almacenamiento fue migrado a:
Código PHP: ( Seleccionar Todo )
VARBINARY(16)
ya que inet_pton() devuelve la representación binaria real:
- IPv4 → 4 bytes
- IPv6 → 16 bytes
Cita:Lo debo aplicar a PHPost v4 y ZCode
[align=center][b][url=Registrate o inicia tu sesión para ver este contenido]DESCARGA DESDE MEGA (Versión *****]
Captura
[img]Registrate o inicia tu sesión para ver este contenido[/img]





Facebook
Twitter
Reddit
Digg
del.icio.us
Tumblr
Pinterest
Blogger
Fark
LinkedIn
Mix
Google