Announcing eZ Publish Basic: Revitalizing a Classic Open-Source CMS with Full PHP 8 Compatibility

Wednesday 01 January 2025 1:24:20 am

By : Graham Brookins

We are thrilled to announce a new project to breathe new life into eZ Publish 2.x, the community-supported CMS that served users for nearly a decade. With PHP’s evolution over the years, the original eZ Publish has faced compatibility issues. But now, 7x is leading an open-source initiative to bring eZ Publish 2 into 2025 with full PHP 8 support.

Introducing: eZ Publish Basic (Version 2.4.0.0-preview1).

“eZ Publish Basic” marks the first step in our mission to modernize this reliable content management system. Our goal is to retain its core functionality while updating the codebase to work seamlessly with PHP 8. By addressing major changes, such as replacing the outdated “register globals” setting, we aim to ensure that developers and community sites can continue to use and customize eZ Publish Basic with confidence.

A Fresh Start for New Developers and PHP Enthusiasts

eZ Publish Basic is designed to be more than just a CMS upgrade—it’s an invitation for new end users or developers to experience the capabilities of a powerful, well-structured CMS that offers a breath of fresh air compared to writing vanilla PHP. This project provides a unique entry point for aspiring developers, where they can learn core CMS concepts that make eZ Publish worth using and adapting in 2025. By working with eZ Publish Basic, developers can gain foundational skills and insight into a robust CMS structure that emphasizes freedom, scalability, and practical solutions.

An Educational Tool for Students and New Developers

This project is intentionally educational, crafted with students and beginner developers in mind, even as it retains the power for production-grade tasks. eZ Publish Basic allows newer developers to learn the fundamentals of PHP and CMS design in an open-source, collaborative setting. While it’s accessible to those still learning PHP, it remains fully functional and ready for any production environment. This approach empowers emerging developers to build real-world skills while contributing to a larger, impactful project and experiencing the value of community-driven software.

Why Join the eZ Publish Basic Project?

For developers, historians of the open-source world, or anyone who used eZ Publish 2 or subsequent versions (eZ Publish 3, 4, 5, and the Netgen or Ibexa OSS adaptations), this project is a chance to support and preserve a piece of open-source history. The open-source community has always been a critical part of eZ Publish’s journey, and we are inviting contributors to help complete this PHP 8 migration.

Whether you’re a seasoned developer, an advocate for free software, or someone who used eZ Publish 2 in its early days, we invite you to join us. Your contributions—whether in code, testing, feedback, or ideas—will help. Together, let’s keep the spirit of free software alive and well in eZ Publish Basic!

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 15 2025 08:17:55
Script start
Timing: Jan 15 2025 08:17:55
Module start 'layout'
Timing: Jan 15 2025 08:17:55
Module start 'content'
Timing: Jan 15 2025 08:17:55
Module end 'content'
Timing: Jan 15 2025 08:17:55
Script end

Main resources:

Total runtime0.1688 sec
Peak memory usage6,144.0000 KB
Database Queries42

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0153 683.6406183.7500
Module start 'layout' 0.01530.0040 867.390652.7422
Module start 'content' 0.01930.1477 920.13281,576.9766
Module end 'content' 0.16690.0018 2,497.109472.0859
Script end 0.1687  2,569.1953 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00794.7041150.0005
Check MTime0.00191.0965150.0001
Mysql Total
Database connection0.00321.878410.0032
Mysqli_queries0.068940.8567420.0016
Looping result0.00050.3194400.0000
Template Total0.098958.620.0494
Template load0.00794.688320.0040
Template processing0.091053.898520.0455
Template load and register function0.00191.149010.0019
states
state_id_array0.00402.384510.0040
state_identifier_array0.00211.259220.0011
Override
Cache load0.00694.0978150.0005
Sytem overhead
Fetch class attribute name0.00372.168230.0012
class_abstraction
Instantiating content class attribute0.00000.006130.0000
General
dbfile0.00120.6848100.0001
String conversion0.00000.006640.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplblog_entry/full.tplextension/community_design/design/suncana/override/templates/blog_entry/full.tplEdit templateOverride template
2content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
4content/datatype/view/ezxmltags/header.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/header.tplEdit templateOverride template
5content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
1content/datatype/view/ezkeyword.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezkeyword.tplEdit templateOverride template
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 14
 Number of unique templates used: 6

Time used to render debug report: 0.0002 secs