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 17 2025 23:55:22
Script start
Timing: Jan 17 2025 23:55:22
Module start 'layout'
Timing: Jan 17 2025 23:55:22
Module start 'content'
Timing: Jan 17 2025 23:55:22
Module end 'content'
Timing: Jan 17 2025 23:55:22
Script end

Main resources:

Total runtime0.0149 sec
Peak memory usage2,048.0000 KB
Database Queries3

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0049 588.4141152.6875
Module start 'layout' 0.00500.0019 741.101639.6250
Module start 'content' 0.00690.0061 780.726694.1406
Module end 'content' 0.01300.0018 874.867230.2891
Script end 0.0148  905.1563 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.002416.1921140.0002
Check MTime0.00117.1763140.0001
Mysql Total
Database connection0.00096.248610.0009
Mysqli_queries0.001510.044630.0005
Looping result0.00000.067410.0000
Template Total0.00149.710.0014
Template load0.00085.431610.0008
Template processing0.00064.200510.0006
Override
Cache load0.00063.985410.0006
General
dbfile0.00149.107380.0002
String conversion0.00000.048240.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