NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2719 most downloaded on Packagist
The Base package provides the basic infrastructure that all packages rely on. Therefore every component relies on this package.
Last release 10 months ago
12 Nov 2025
Release timing varies
gaps range from 2 weeks to 4.7 years
Nearly every release is documented
notes for 40 of 40 stable releases
Nothing withdrawn
no release was ever pulled
20 years old
40 releases · first in 2006
PHP 8.5 compatibility: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead.
PHP 8.2 compatibility, by declaring all properties in the tests.
One column per quarter.
PHP 8.1 compatibility, by adding the ReturnTypeWillChange attribute to ezcBaseOptions.
Disable the testRecursive tests, as they cause an incompatibility with PHPUnit 8
PHP 7.2 support, which deprecates __autoload and "Object" is now a keyword.
Fixed issue #14402: Auto detection of external programs (binaries) does not throw warnings anymore.
Fixed an issue in ezcBaseFile::removeRecursive, where the parent directory could not be written to. We now make sure nothing is deleted until we're su
Fixed issue #13370: Infinitive loop in ezcBaseFile::calculateRelativePath().
Fixed issue #11448: ezc_bootsrap.php uses relative paths.
Fixed issue #11057: The ezcBaseConfigurationInitializer inteface is not enforced for callback classes.
Added the ezcBaseStruct class from which all structs in all components should inherit from.
Adjusted source headers of Base to Apache license.
Released Base version 1.8
Released Base version 1.7rc1
Released Base version 1.7beta1
Added 'SunOS' to the list of Unices to make finding binaries work on Solaris as well.
Released Base version 1.7
Implemented issue #12542: Refactored the ezcBaseFile::findRecursive() method into the ezcBase::walkRecursive() method so that you can setup your own c
Added the exception class ezcBaseFunctionalityNotSupportedException.
Added a workaround for a segfault in call_user_func() in PHP 5.2.x.
- No changes
Added the ezcBasePersistable interface that can be used to ensure that the object implementing this interface can be used with PersistentObject and Se
Fixed a bug in ezcBaseFile::findRecursive that prevented you from passing an empty array to collect statistics.
Implemented issue #8529: Added a by-reference argument to ezcBaseFile::findRecursive that returns statistsics (count and total size) of all files that
- No changes.
- No changes.
- No changes.
Added the ezcBaseFile::copyRecursive() method, to recursively copy files or directories
Added the ezcBaseFile class, which was moved from the File component.
- No changes.
Documentation fixes and updates.
Fixed issue #10704: Autoload fails on class not found. The exception is now off by default, but can be turned on through the "debug" property of the e
Documentation fixes and updates.
Fixed issue #8507: Two autoload directories with the same basepath don't work.
Added the ezcBaseFeatures class to check whether the current PHP installation and environment provides features that can be used in the components.
Fixed issue #9658: Checking if $_ENV['PATH'] is set before using it in ezcBaseFeatures.
Fixed bug #8252: Autoloading for external repositories only works for the first such class.
Added support for external class repositories. You can now add a class repository to the autoload mechanism by using the addClassRepository() method.
Changed the way how files are included when the SVN checkout of the eZ components was used. This does not affect normal use of the components.
Fixed bug #8434: ezcBase autoload system does not handle classes without a prefix.
Your coding agent can read these notes before it upgrades. Set up the MCP server →