buenas, quiero saber que diferencia hay con la webengine de lautaro? ya que por lo visto esto no es una cms creada desde 0 es simplemente una modificación de la webengine (mas que todo parte visual y de modulos), de resto no veo nada fuera de lo normal, lindo trabajo igualmente.
Hello, and thank you for the feedback! I completely understand why it looks like a simple WebEngine modification from the outside, but the reality is exactly the opposite.
In Phase 1 (the current v1.0.0 release), there was absolutely no manipulation of the visual appearance. The entire focus of this release was strictly on rewriting the internal engine itself.
Under the hood, the old procedural backend has been completely replaced with a modern, secure OOP architecture running on strict PHP 8.4 (featuring an AppKernel, Dependency Injection, and a Database Factory). To ensure that the community's existing websites don't break, I intentionally kept the old frontend and module structure intact by routing them through a compatibility layer (compat.php). That is why it looks the same on the surface.
The structural changes to the modules and the final transition to a strict MVC model (where backend PHP logic is completely separated from HTML UI) are planned for the upcoming versions. Once the template handling is fully reworked in the next phase, the differences will become very obvious on the outside as well.
Feel free to check the src/ directory on GitHub to see how the new engine operates under the old hood! 🤝
Hey, I really like the direction you're taking with the core rewrite. Moving away from procedural code is definitely a great improvement.
Just as a suggestion, I think it might be worth keeping the architecture as simple and practical as possible, especially for a MU Online CMS.
Instead of relying on a heavy AppKernel or a complex setup, maybe a more lightweight structure could bring more value in the long run. Something like a simple bootstrap, a clear application entry point, a basic router, and well-defined services.
In this kind of project, what usually matters most is:
- how easy it is to build and modify modules
- how fast development can move
- and how maintainable the code is over time
So rather than focusing too much on a large core structure, it could be more impactful to keep things modular, clean, and easy to extend.
The foundation you’re building looks solid. Simplifying how it’s applied could make it even stronger and more practical.
Regards.