Blog
7x Staff post regularly about recent news, important changes, and improvements to the 7x Blog called "The Continuum". Subscribe to our blog RSS Feed with your favorite feed reader / news syndication application.
7x Releases Exponential Basic 2.4.0.3
Exponential Basic 2.4.0.3 is ready: a real extension system, a storage sample, and a cleaner admin UI
7x has released Exponential Basic 2.4.0.3, the next step in the long-running effort to bring the eZ Publish 2 kernel forward to PHP 8. This release makes extensions a first-class citizen, ships a working database-backed sample, and polishes the admin experience across the board.
If you have been looking for a clean way to add your own modules, admin views and database tables without editing the core, this is the release you have been waiting for.
Extensions are now a first-class part of the system
The headline feature of 2.4.0.3 is a complete extension-module pipeline. Active extensions can now supply user and admin views, per-view translations, module.info metadata, admin menubox.php side menus and module icons. The front controller, eZTemplate and eZDesign layers now resolve, merge and translate these automatically, so a module living in extension/myext/ behaves like a native part of the application.
A new create_extension.php skeleton generator produces the whole module layout for you: module directories, datasupplier files, intl catalogues, a menubox and even a starter template. This is the fastest way to bootstrap a new eZ Basic extension.
To show how everything fits together, the helloworld sample has been expanded into a full create-and-list example. It includes the eZHelloWorldItem storage class, which uses eZDB::globalDatabase() for create, fetch, search, update and delete, plus an admin list view styled like the core article archive and a public view that lists stored messages. If you can build a hello-world module, you can build a real one.
Admin experience and core stability
The white admin design has been refreshed. GIF tile borders have been replaced with CSS, desktop body spacing has been tightened, and mobile responsive styles have been improved. Footer branding now uses the Exponential Basic badge, and referrer list parsing no longer produces broken http://Direct links for blank referrers.
Under the surface, 2.4.0.3 fixes admin rendering and fatal errors in contact, file manager, trade, article, newsfeed and eZPBFile views. eZStats reporting has been improved for dates, browser counts, reverse-DNS and blank-referrer handling. Cron scripts now consistently include the autoloader, and the SQLite driver no longer aborts responses when WAL mode cannot be set.
Other operational improvements include moving eZ Basic caches out of kernel/ and into var/cache/, restoring /proc-based sysinfo pages with a PHP 8-safe fallback, defaulting the site root to the article front page, and bumping the bundled phpunit dependency to a secure version.
Try it and get involved
Exponential Basic 2.4.0.3 is available now from GitHub. You can read the full changelog or download the release below.
Download Exponential Basic 2.4.0.3
Read the full 2.4.0.3 changelog
Have a question? Ask on the community forums.
About Exponential Basic
Exponential Basic is the eZ Publish 2 kernel implementation upgraded for PHP 8.1 - 8.3. It is maintained by 7x and released under the GNU General Public License. The project provides a lightweight, educational and production-suitable foundation for personal home pages, community websites and simple PHP applications.
“This release is a practical milestone,” said Graham Brookins, founder of 7x. “Extension modules were always part of the eZ vision, and now they actually work again on PHP 8. With the helloworld storage sample and the updated admin list, developers can see exactly how to extend the system without changing the core.”
We at team 7x are very happy with this new release as it includes a lot of major under the hood improvements to help expand and modernize the core cms features in code and framework.
This is a serious labor of love. This package represents the extended life of a product / framework that launched the programing careers of so very many individuals.
We love Exponential Basic and take care to ensure it's continued use. Join us? Won't you? Download Exponential Basic today!