PackageTrack
Sign in Get early access

zetacomponents/base

The Base package provides the basic infrastructure that all packages rely on. Therefore every component relies on this package.

1.9.5 8.3M downloads/mo #2442 most downloaded on Packagist zetacomponents/Base

What this package is like to depend on

Last release 9 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

1 release in the last 12 months

see the full history below

Release timeline

40 releases · Apr 2006 to Nov 2025
2007 2009 2011 2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 40
  1. 1.9.5 12 Nov 2025
    Release notes
    • PHP 8.5 compatibility: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead.
    Open source →
  2. 1.9.4 30 Nov 2022
    Release notes
    • PHP 8.2 compatibility, by declaring all properties in the tests.
    Open source →
  3. 1.9.3 25 Jul 2021
    Release notes
    • PHP 8.1 compatibility, by adding the ReturnTypeWillChange attribute to ezcBaseOptions.
    Open source →
  4. 1.9.2 25 Jul 2021
    Release notes
    • Move from Travis to GHA
    • Disable the testRecursive tests, as they cause an incompatibility with PHPUnit 8
    • Remove default value for arguments to ezcBaseFile::walkRecursive
    • Upgrade to PHPUnit 8
    • These all make this, and the tests, work with PHP 7.2 and later.
    Open source →
  5. 1.9.1 28 Nov 2017
    Release notes
    • PHP 7.2 support, which deprecates __autoload and "Object" is now a keyword.
    Open source →
  6. 1.6.1 09 Feb 2009
    Release notes
    • Fixed issue #14402: Auto detection of external programs (binaries) does not throw warnings anymore.
    Open source →
  7. 1.5.2 06 Oct 2008
    Release notes
    • 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 sure everything can be deleted.
    Open source →
  8. 1.5.1 04 Aug 2008
    Release notes
    • Fixed issue #13370: Infinitive loop in ezcBaseFile::calculateRelativePath().
    • Implemented issue #11865: Different development modes.
    Open source →
  9. 1.4.1 14 Jan 2008
    Release notes
    • Fixed issue #11448: ezc_bootsrap.php uses relative paths.
    • Fixed issue #12316: Numbers in own component prefix not possible.
    • Fixed issue #12329: ezcBaseFeatures::findExecutableInPath's return value does not include the extension to the executable at the end on Windows.
    • Added an optional argument to the ezcBaseValueException constructor to allow the exception to be used for non-property/setting type violations as well.
    Open source →
  10. 1.3.1 30 Jul 2007
    Release notes
    • Fixed issue #11057: The ezcBaseConfigurationInitializer inteface is not enforced for callback classes.
    Open source →
  11. 1.1.1 28 Aug 2006
    Release notes
    • Added the ezcBaseStruct class from which all structs in all components should inherit from.
    Open source →
  12. 1.9 19 Sep 2014
    Release notes
    • Adjusted source headers of Base to Apache license.
    • Updated: Moving copyright information to NOTICE files.
    • Use ezc_autoload() instead of __autoload(). (tests)
    • Use assertInternalType() instead of assertType() where appropriate. (tests)
    • Use assertInstanceOf() instead of assertType(). (tests)
    • Fixed #ZETACOMP-39: ezcBaseOptions implements Iterator.
    • Fixed #ZETACOMP-59: ezcBaseFileFindRecursiveTest::testRecursive1|2|4() now work.
    • Fixed #ZETACOMP-33: Many dead links (404).
    • Remove custom test runner.
    • Fix ezcBaseTest.
    • Added composer.json and test dependencies.
    • Added Travis configuration.
    Open source →
  13. 1.8 21 Dec 2009
    Release notes
    • Released Base version 1.8
    Open source →
    Release notes
    • Fixed issue #15896: Autoload not working for all lowercase class names.
    Open source →
  14. 1.7rc1 22 Jun 2009
    Release notes
    • Released Base version 1.7rc1
    Open source →
    Release notes
    • Fixed an issue with the PEAR reader as sometimes the returned structure is different.
    Open source →
  15. 1.7beta1 08 Jun 2009
    Release notes
    • Released Base version 1.7beta1
    Open source →
    Release notes
    • Made sure that we (try) to load the PEAR Registry class so that PEAR doesn't have to be in autoload.
    Open source →
  16. 1.7alpha1 26 May 2009
    Release notes
    • Added 'SunOS' to the list of Unices to make finding binaries work on Solaris as well.
    • Implemented issue #13718: Include metadata about installed components that can be queried to figure out required PHP versions, dependencies and component versions.
    Open source →
  17. 1.7 29 Jun 2009
    Release notes
    • Released Base version 1.7
    Open source →
    Release notes
    • No changes
    Open source →
  18. 1.6rc1 15 Dec 2008
    Release notes
    • Implemented issue #12542: Refactored the ezcBaseFile::findRecursive() method into the ezcBase::walkRecursive() method so that you can setup your own callbacks to "do things". The findRecursive() method is now implemented through this.
    • Fixed issue #14091: Incorrect documentation for ezcBaseConfigurationInitializer.
    Open source →
  19. 1.6beta1 01 Dec 2008
    Release notes
    • Added the exception class ezcBaseFunctionalityNotSupportedException.
    Open source →
  20. 1.6 05 Jan 2009
    Release notes
    • Added a workaround for a segfault in call_user_func() in PHP 5.2.x.
    Open source →
  21. 1.5rc1 10 Jun 2008
    Release notes
    • No changes
    Open source →
  22. 1.5beta1 27 May 2008
    Release notes
    • Added the ezcBasePersistable interface that can be used to ensure that the object implementing this interface can be used with PersistentObject and Search.
    Open source →
  23. 1.5alpha2 13 May 2008
    Release notes
    • Fixed a bug in ezcBaseFile::findRecursive that prevented you from passing an empty array to collect statistics.
    • Changed ezcBase::getInstallationPath() so that it always returns a trailing directory separator.
    Open source →
  24. 1.5alpha1 07 Apr 2008
    Release notes
    • Implemented issue #8529: Added a by-reference argument to ezcBaseFile::findRecursive that returns statistsics (count and total size) of all files that are returned by this function.
    • Implemented issue #11506: Added the static method ezcBase::getInstallationPath().
    • Implemented issue #12694: replace reflection test for class type with spl function.
    Open source →
  25. 1.5 16 Jun 2008
    Release notes
    • No changes.
    Open source →
  26. 1.4rc1 05 Dec 2007
    Release notes
    • No changes.
    Open source →
  27. 1.4beta1 28 Nov 2007
    Release notes
    • No changes.
    Open source →
  28. 1.4alpha2 29 Oct 2007
    Release notes
    • Added the ezcBaseFile::copyRecursive() method, to recursively copy files or directories
    • Fixed issue #11540: Problems with ezcFile::findRecursive and ezcFile::calculateRelativePath on systems where DIRECTORY_SEPERATOR is not //.
    Open source →
  29. 1.4alpha1 18 Sep 2007
    Release notes
    • Added the ezcBaseFile class, which was moved from the File component.
    • Added the ezcBaseFile::isAbsolutePath() method, which returns whether a path is absolute or relative.
    Open source →
  30. 1.4 17 Dec 2007
    Release notes
    • No changes.
    Open source →
  31. 1.3rc1 25 Jun 2007
    Release notes
    • Documentation fixes and updates.
    Open source →
  32. 1.3beta2 31 May 2007
    Release notes
    • 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 ezcBaseAutoloadOptions class. This option class can be set with ezcBase::setOptions().
    Open source →
  33. 1.3 02 Jul 2007
    Release notes
    • Documentation fixes and updates.
    Open source →
  34. 1.2beta2 20 Nov 2006
    Release notes
    • Fixed issue #8507: Two autoload directories with the same basepath don't work.
    • Fixed issue #9390: Classes in external repositories that map to the same autoload filename of an internal component were added to the external autoload cache array as well.
    Open source →
  35. 1.2beta1 24 Oct 2006
    Release notes
    • Added the ezcBaseFeatures class to check whether the current PHP installation and environment provides features that can be used in the components.
    • Added the ezcBaseInit class that assists you by setting up on-demand configurations for objects (most notable useful for singleton classes).
    • Implemented FR #8508: Display search paths for the autoload files in case of a missing class.
    • Implemented FR #8753: Added the 'Base/ezc_bootstrap.php' file which sets up the autoload environment for you to facilitate an easier way of starting to use the eZ components.
    Open source →
  36. 1.2 18 Dec 2006
    Release notes
    • Fixed issue #9658: Checking if $_ENV['PATH'] is set before using it in ezcBaseFeatures.
    • Fixed issue #9780: ezcBaseFeatures throws notice about non-existing array key "PATH".
    • Fixed issue #9819: Let all components deal with the ezcBaseAutoloadException properly.
    • Fixed the exception name for 'ezcBaseDoubleClassRepositoryPrefix' - it was missing "Exception".
    • Implemented issue #9811: If a file for a class can not be found through autoloading, we now throw the ezcBaseAutoloadException which makes debugging easier.
    • Added the static method ezcBaseFeatures::findExecutableInPath() that searches the path for the given executable.
    • Added the static method ezcBaseFeatures::os() that returns a sanitized version of the current OS' name.
    Open source →
  37. 1.1rc1 29 May 2006
    Release notes
    • Fixed bug #8252: Autoloading for external repositories only works for the first such class.
    Open source →
  38. 1.1beta2 09 May 2006
    Release notes
    • Added support for external class repositories. You can now add a class repository to the autoload mechanism by using the addClassRepository() method.
    • Added a method to return all configured class repositories.
    • Added the REMOVE constant to the ezcBaseFileException.
    • Added the ezcBaseOptions class that serves as base class for all option classes in the components.
    Open source →
  39. 1.1beta1 19 Apr 2006
    Release notes
    • 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 class descriptions for the exceptions in the documentation.
    Open source →
  40. 1.1 09 Jun 2006
    Release notes
    • Fixed bug #8434: ezcBase autoload system does not handle classes without a prefix.
    • Fixed bug #8435: ezcBase::addClassRepository assumes the ezc way of structuring files. From now on the path specifying the autoload directory is not relative to the repository directory anymore.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive