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 09:08:30
Script start
Timing: Jan 15 2025 09:08:30
Module start 'layout'
Timing: Jan 15 2025 09:08:30
Module start 'content'
Timing: Jan 15 2025 09:08:30
Module end 'content'
Timing: Jan 15 2025 09:08:30
Script end

Main resources:

Total runtime0.0300 sec
Peak memory usage4,096.0000 KB
Database Queries3

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0084 685.5391183.7500
Module start 'layout' 0.00850.0057 869.289152.7422
Module start 'content' 0.01410.0114 922.0313178.4297
Module end 'content' 0.02560.0044 1,100.4609747.7578
Script end 0.0299  1,848.2188 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.005116.8931140.0004
Check MTime0.00113.6876140.0001
Mysql Total
Database connection0.00082.522310.0008
Mysqli_queries0.008227.390230.0027
Looping result0.00000.086710.0000
Template Total0.003712.410.0037
Template load0.00299.642110.0029
Template processing0.00082.755310.0008
Override
Cache load0.00258.476810.0025
General
dbfile0.00020.808180.0000
String conversion0.00000.039040.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs