aminbabu
8 hours ago
Impressive longevity. Forward PHP compatibility without forced rewrites is something very few CMS platforms can honestly claim, especially across multiple major PHP generations.
Out of curiosity: what have been the hardest PHP 8.x changes to accommodate in the legacy eZ Publish 6 codebase (e.g., typing, engine changes, deprecated behaviors)? And how much of the architecture is still original vs. incrementally modernized?
Respect for keeping a 1990s-era CMS viable on modern PHP while preserving content models and workflows—that’s not a trivial engineering problem.
7x
3 hours ago
@aminbabu
Exponential 6.x (Formerly eZ Publish 6; 100% Compatible APIs) has surprisingly changed very very little in the core kernel changes to maintain the software stack as it was (nearly perfect, reliable and stable).
This is a brief summary of what we do differently with Exponential (PHP8.5 from 7x) vs eZ Publish (PHP 5.x from eZ Systems; Deprecated/Replaced):
Bundled Community Extensions/Plugins: See most changes came when Exponential was released as a feature complete upgrade to existing eZ Publish 4/5 websites bundled with the most commonly used stable Exponential extensions available in the community by default reducing time to build further advanced combinations of -all- the available software from our community and corporate GitHub Repositories. This allows more freedoms and free features; many enabled and available by default via the Admin/Editor.
This was a radical idea from 7x to ensure more of the software available could be used instantly instead possibly.
Enhanced PHP5 Code changes to support PHP7, PHP7.x, PHP8, PHP8.x all so small and minimal you would laugh if you only knew the full history of the Exponential PHP Kernel. We just don't have to rewrite code because the original architecture design quite simply was future oriented throughout it's history and almost never made choices in code form which later required major refactoring or changes to continue to run as designed.
Regular versioned released. This guideline from 7x allows end users in the community to stay up to date and secure with less hassle long term support being always available to customers and end users in the community. We support PHP8, PHP 8.3+ (Basic, Platform, Platform Legacy), PHP 8.5+ (Exponential 6.x). We release on a nearly monthly schedule ensuring it's easy to keep your website running and available with enterprise grade stability and reliability.
TL;DR: All of the architecture is still original. We merely patch PHP for minor language usage conflicts, bundle additional features in extensions / plugins and extend template design themes to provide a fresh vibrant look and feel to amazing cms features that never fail (TM*).
Happy Hacking! 7x