<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Phpost - Actualizaciones]]></title>
		<link>https://phpost.es/</link>
		<description><![CDATA[Phpost - https://phpost.es]]></description>
		<pubDate>Sat, 02 May 2026 19:20:48 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Cerberus V4 - Actualización del script]]></title>
			<link>https://phpost.es/thread-977.html</link>
			<pubDate>Fri, 01 May 2026 18:46:27 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://phpost.es/member.php?action=profile&uid=23">Miguel92</a>]]></dc:creator>
			<guid isPermaLink="false">https://phpost.es/thread-977.html</guid>
			<description><![CDATA[Hola, como dice el titulo es <span style="font-weight: bold;" class="mycode_b">Cerberus V4</span> 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.<br />
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)<br />
<br />
X (Versión Mayor - Major): Indica cambios mayores, a menudo incompatibles con las versiones anteriores (breaking changes).<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-style: italic;" class="mycode_i">Ejemplo: De <span style="font-weight: bold;" class="mycode_b">1</span>.5.0 a <span style="font-weight: bold;" class="mycode_b">2</span>.0.0</span></span>.<br />
<br />
Y (Versión Menor - Minor): Indica la adición de nuevas funcionalidades, pero compatible con versiones anteriores.<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-style: italic;" class="mycode_i">Ejemplo: De 1.<span style="font-weight: bold;" class="mycode_b">5</span>.0 a 1.<span style="font-weight: bold;" class="mycode_b">6</span>.0</span></span>.<br />
<br />
Z (Versión Parche - Patch): Indica correcciones de errores (bugs) o mejoras internas que no alteran la funcionalidad ni rompen compatibilidad.<br />
<span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u">Ejemplo: De 1.5.<span style="font-weight: bold;" class="mycode_b">0</span> a 1.5.<span style="font-weight: bold;" class="mycode_b">1</span></span></span>.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Cambios en el core del script</span></span><ul class="mycode_list"><li>Reestructuración general del código para mejorar claridad, mantenimiento y escalabilidad.<br />
</li>
<li>Incorporación de handlers para centralizar lógica y evitar redundancias.<br />
</li>
<li>Implementación progresiva de un sistema de assets para la gestión de recursos globales.<br />
</li>
<li>Creación del directorio <span style="font-weight: bold;" class="mycode_b">cerberus/</span> destinado a configuraciones del sistema.<br />
</li>
<li>Generación automática del directorio <span style="font-weight: bold;" class="mycode_b">storage/</span>, que centraliza: <span style="font-weight: bold;" class="mycode_b">avatar/</span>, <span style="font-weight: bold;" class="mycode_b">uploads/</span>, <span style="font-weight: bold;" class="mycode_b">logs/</span>, <span style="font-weight: bold;" class="mycode_b">cache/</span>, entre otros.<br />
</li>
<li>Reemplazo de <span style="font-weight: bold;" class="mycode_b">functions.php</span> por <span style="font-weight: bold;" class="mycode_b">connection.php</span>, incorporando nuevos helpers que simplifican la interacción con la base de datos.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Stack y mejoras técnicas</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">PHP 8.5</span> (compatible con 8.3 y 8.4, espero que lo sea <img src="https://phpost.es/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />)<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Smarty 5.8</span><br />
</li>
</ul>
Durante esta actualización se incorporaron mejoras progresivas en distintas áreas del sistema:<ul class="mycode_list"><li>Adopción de tipado en funciones y parámetros para mayor robustez.<br />
</li>
<li>Inicio de implementación de estándares <span style="font-weight: bold;" class="mycode_b">PSR-4 (autoloading)</span> y<span style="font-weight: bold;" class="mycode_b"> PSR-5 (documentación)</span>.<br />
</li>
<li>Refactorización de la capa de base de datos:<ul class="mycode_list"><li>Reubicación y renombrado de <span style="font-weight: bold;" class="mycode_b">database.php</span> a <span style="font-weight: bold;" class="mycode_b">Database.Collection.php</span>.<br />
</li>
<li>Mejora en la creación y optimización de tablas.<br />
</li>
</ul>
</li>
<li>Eliminación de código innecesario y refactorización de funciones existentes.<br />
</li>
<li>Reorganización general de directorios y archivos del proyecto.<br />
</li>
<li>Ajustes en el proceso de instalación y configuración inicial.<br />
</li>
</ul>
Con respecto al PSR-4 no es que va a tener un directorio llamado "<span style="font-weight: bold;" class="mycode_b">vendor</span>", ni que tengan que usar <span style="font-weight: bold;" class="mycode_b">composer</span>, es solamente una manera de escribir el código, al que aplicando un <span style="font-weight: bold;" class="mycode_b">namespace </span>se podrá usar el <span style="font-weight: bold;" class="mycode_b">autoloading</span>.<span style="font-weight: bold;" class="mycode_b"> </span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Theme (Default) </span></span><br />
El sistema de temas fue rediseñado con un enfoque más moderno y flexible:<ul class="mycode_list"><li>Eliminación de código innecesario y refactorización general.<br />
</li>
<li>Reescritura completa del CSS utilizando variables, permitiendo mayor personalización.<br />
</li>
<li>Actualización de dependencias:<ul class="mycode_list"><li>jQuery 4.0.0<br />
</li>
<li>Font Awesome 7<br />
</li>
</ul>
</li>
<li>Optimización de fuentes mediante el uso de <span style="font-weight: bold;" class="mycode_b">woff2</span>.<br />
</li>
<li>Implementación de plugins para:<ul class="mycode_list"><li>Carga automática del <span style="font-weight: bold;" class="mycode_b">&lt;head&gt;</span><br />
</li>
<li>Inclusión dinámica de archivos CSS y JS<br />
</li>
</ul>
</li>
<li>Rediseño del theme base desde cero.<br />
</li>
</ul>
Personalización visual<ul class="mycode_list"><li>Modos de tema disponibles:<ul class="mycode_list"><li>Light<br />
</li>
<li>Dim<br />
</li>
<li>Dark<br />
</li>
</ul>
</li>
<li>Paletas de color:<ul class="mycode_list"><li>Ocean<br />
</li>
<li>Forest<br />
</li>
<li>Violet<br />
</li>
<li>Slate<br />
</li>
<li>Coral<br />
</li>
<li>Emerald<br />
</li>
</ul>
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Porque lo hago?</span> Así mientras hago esto, me da nuevas ideas que podría llegar a implementar en PHPost el script que estaré actualizando de tal forma que no será compatible con los que ya existen.<br />
<br />
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.<br />
 <br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><a href="http://Registrate%20o%20inicia%20tu%20sesión%20para%20ver%20este%20contenido" target="_blank" rel="noopener" class="mycode_url">DESCARGA DESDE MEGA</a></span></div>]]></description>
			<content:encoded><![CDATA[Hola, como dice el titulo es <span style="font-weight: bold;" class="mycode_b">Cerberus V4</span> 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.<br />
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)<br />
<br />
X (Versión Mayor - Major): Indica cambios mayores, a menudo incompatibles con las versiones anteriores (breaking changes).<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-style: italic;" class="mycode_i">Ejemplo: De <span style="font-weight: bold;" class="mycode_b">1</span>.5.0 a <span style="font-weight: bold;" class="mycode_b">2</span>.0.0</span></span>.<br />
<br />
Y (Versión Menor - Minor): Indica la adición de nuevas funcionalidades, pero compatible con versiones anteriores.<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-style: italic;" class="mycode_i">Ejemplo: De 1.<span style="font-weight: bold;" class="mycode_b">5</span>.0 a 1.<span style="font-weight: bold;" class="mycode_b">6</span>.0</span></span>.<br />
<br />
Z (Versión Parche - Patch): Indica correcciones de errores (bugs) o mejoras internas que no alteran la funcionalidad ni rompen compatibilidad.<br />
<span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u">Ejemplo: De 1.5.<span style="font-weight: bold;" class="mycode_b">0</span> a 1.5.<span style="font-weight: bold;" class="mycode_b">1</span></span></span>.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Cambios en el core del script</span></span><ul class="mycode_list"><li>Reestructuración general del código para mejorar claridad, mantenimiento y escalabilidad.<br />
</li>
<li>Incorporación de handlers para centralizar lógica y evitar redundancias.<br />
</li>
<li>Implementación progresiva de un sistema de assets para la gestión de recursos globales.<br />
</li>
<li>Creación del directorio <span style="font-weight: bold;" class="mycode_b">cerberus/</span> destinado a configuraciones del sistema.<br />
</li>
<li>Generación automática del directorio <span style="font-weight: bold;" class="mycode_b">storage/</span>, que centraliza: <span style="font-weight: bold;" class="mycode_b">avatar/</span>, <span style="font-weight: bold;" class="mycode_b">uploads/</span>, <span style="font-weight: bold;" class="mycode_b">logs/</span>, <span style="font-weight: bold;" class="mycode_b">cache/</span>, entre otros.<br />
</li>
<li>Reemplazo de <span style="font-weight: bold;" class="mycode_b">functions.php</span> por <span style="font-weight: bold;" class="mycode_b">connection.php</span>, incorporando nuevos helpers que simplifican la interacción con la base de datos.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: medium;" class="mycode_size">Stack y mejoras técnicas</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">PHP 8.5</span> (compatible con 8.3 y 8.4, espero que lo sea <img src="https://phpost.es/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />)<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Smarty 5.8</span><br />
</li>
</ul>
Durante esta actualización se incorporaron mejoras progresivas en distintas áreas del sistema:<ul class="mycode_list"><li>Adopción de tipado en funciones y parámetros para mayor robustez.<br />
</li>
<li>Inicio de implementación de estándares <span style="font-weight: bold;" class="mycode_b">PSR-4 (autoloading)</span> y<span style="font-weight: bold;" class="mycode_b"> PSR-5 (documentación)</span>.<br />
</li>
<li>Refactorización de la capa de base de datos:<ul class="mycode_list"><li>Reubicación y renombrado de <span style="font-weight: bold;" class="mycode_b">database.php</span> a <span style="font-weight: bold;" class="mycode_b">Database.Collection.php</span>.<br />
</li>
<li>Mejora en la creación y optimización de tablas.<br />
</li>
</ul>
</li>
<li>Eliminación de código innecesario y refactorización de funciones existentes.<br />
</li>
<li>Reorganización general de directorios y archivos del proyecto.<br />
</li>
<li>Ajustes en el proceso de instalación y configuración inicial.<br />
</li>
</ul>
Con respecto al PSR-4 no es que va a tener un directorio llamado "<span style="font-weight: bold;" class="mycode_b">vendor</span>", ni que tengan que usar <span style="font-weight: bold;" class="mycode_b">composer</span>, es solamente una manera de escribir el código, al que aplicando un <span style="font-weight: bold;" class="mycode_b">namespace </span>se podrá usar el <span style="font-weight: bold;" class="mycode_b">autoloading</span>.<span style="font-weight: bold;" class="mycode_b"> </span><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Theme (Default) </span></span><br />
El sistema de temas fue rediseñado con un enfoque más moderno y flexible:<ul class="mycode_list"><li>Eliminación de código innecesario y refactorización general.<br />
</li>
<li>Reescritura completa del CSS utilizando variables, permitiendo mayor personalización.<br />
</li>
<li>Actualización de dependencias:<ul class="mycode_list"><li>jQuery 4.0.0<br />
</li>
<li>Font Awesome 7<br />
</li>
</ul>
</li>
<li>Optimización de fuentes mediante el uso de <span style="font-weight: bold;" class="mycode_b">woff2</span>.<br />
</li>
<li>Implementación de plugins para:<ul class="mycode_list"><li>Carga automática del <span style="font-weight: bold;" class="mycode_b">&lt;head&gt;</span><br />
</li>
<li>Inclusión dinámica de archivos CSS y JS<br />
</li>
</ul>
</li>
<li>Rediseño del theme base desde cero.<br />
</li>
</ul>
Personalización visual<ul class="mycode_list"><li>Modos de tema disponibles:<ul class="mycode_list"><li>Light<br />
</li>
<li>Dim<br />
</li>
<li>Dark<br />
</li>
</ul>
</li>
<li>Paletas de color:<ul class="mycode_list"><li>Ocean<br />
</li>
<li>Forest<br />
</li>
<li>Violet<br />
</li>
<li>Slate<br />
</li>
<li>Coral<br />
</li>
<li>Emerald<br />
</li>
</ul>
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Porque lo hago?</span> Así mientras hago esto, me da nuevas ideas que podría llegar a implementar en PHPost el script que estaré actualizando de tal forma que no será compatible con los que ya existen.<br />
<br />
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.<br />
 <br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><a href="http://Registrate%20o%20inicia%20tu%20sesión%20para%20ver%20este%20contenido" target="_blank" rel="noopener" class="mycode_url">DESCARGA DESDE MEGA</a></span></div>]]></content:encoded>
		</item>
	</channel>
</rss>