NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #50 most downloaded on Packagist
Provides functionality to handle HHVM/PHP environments
Last release 7 days ago
01 Oct 2026
Release timing varies
gaps range from 1 weeks to 7 months
Most releases are documented
notes for 45 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
63 releases · first in 2014
Changed #98 : Runtime::getCurrentSettings() no longer spawns a child process to determine the built-in default values of INI settings on PHP 8.6 and l
Runtime::getCurrentSettings() no longer spawns a child process to determine the built-in default values of INI settings on PHP 8.6 and laterFixed #99 : Runtime::getCurrentSettings() forwards empty-string overrides for php.ini-only extensions
Runtime::getCurrentSettings() forwards empty-string overrides for php.ini-only extensionsOne column per quarter.
Fixed #64 : Runtime::getCurrentSettings() does not quote values, breaking php -d round-trip
Runtime::getCurrentSettings() does not quote values, breaking php -d round-tripRuntime::getSettingsNotChangeableAtRuntime()
Runtime::getSettingsNotChangeableAtRuntime()Added #80 : Support for FORCE_COLOR environment variable
#80: Support for FORCE_COLOR environment variableAdded Host class
Host classFixed #79 : Warnings in non-TTY environments
This component is no longer supported on PHP 8.3
Fixed #99 : Runtime::getCurrentSettings() forwards empty-string overrides for php.ini-only extensions
Runtime::getCurrentSettings() forwards empty-string overrides for php.ini-only extensionsFixed #64 : Runtime::getCurrentSettings() does not quote values, breaking php -d round-trip
Runtime::getCurrentSettings() does not quote values, breaking php -d round-tripRuntime::getSettingsNotChangeableAtRuntime()
Runtime::getSettingsNotChangeableAtRuntime()Fixed #79 : Warnings in non-TTY environments
### Changed * #75: Make Runtime::isOpcacheActive() public
Runtime::isOpcacheActive() public### Fixed * #74: Regression introduced in version 8.0.0
Take Xdebug mode into account for Runtime::canCollectCodeCoverage()
Runtime::canCollectCodeCoverage()This component is no longer supported on PHP 8.2
Take Xdebug mode into account for Runtime::canCollectCodeCoverage()
Runtime::canCollectCodeCoverage()The Runtime::getBinary() method is now deprecated, use escapeshellarg(PHP_BINARY) instead
Console::hasColorSupport() with Symfony's StreamOutput::hasColorSupport() implementationRuntime::getBinary() method is now deprecated, use escapeshellarg(PHP_BINARY) insteadRuntime::getRawBinary() method is now deprecated, use the PHP_BINARY constant instead### Added * #72: Runtime::getRawBinary()
Runtime::getRawBinary()This component is no longer supported on PHP 8.1
### Added * #72: Runtime::getRawBinary()
Runtime::getRawBinary()### Fixed * #68: The Just-in-Time compiler is disabled when opcache.jit_buffer_size is set to 0 * #70: The first 0 of opcache.jit only disables CPU-sp
Removed SebastianBergmann\Environment\OperatingSystem::getFamily() because this component is no longer supported on PHP versions that do not have PHP_
SebastianBergmann\Environment\OperatingSystem::getFamily() because this component is no longer supported on PHP versions that do not have PHP_OS_FAMILYSebastianBergmann\Environment\Runtime::isHHVM()### Fixed * #59: Wrong usage of stream_isatty(), fstat() used without checking whether the function is available
stream_isatty(), fstat() used without checking whether the function is available### Fixed * #63: Runtime::getCurrentSettings() does not correctly process INI settings
Runtime::getCurrentSettings() does not correctly process INI settingsChanged PHP version constraint in composer.json from ^7.3 || ^8.0 to >=7.3
composer.json from ^7.3 || ^8.0 to >=7.3This component is now supported on PHP 8
Tests etc. are now ignored for archive exports
Runtime::performsJustInTimeCompilation() returns true if PHP 8's JIT is active, false otherwise
Runtime::performsJustInTimeCompilation() returns true if PHP 8's JIT is active, false otherwise### Fixed * #55: stty command is executed even if no tty is available
stty command is executed even if no tty is availableRuntime::getNameWithVersionAndCodeCoverageDriver() now prioritizes PCOV over Xdebug when both extensions are loaded (just like php-code-coverage does)
Runtime::getNameWithVersionAndCodeCoverageDriver() now prioritizes PCOV over Xdebug when both extensions are loaded (just like php-code-coverage does)This component is no longer supported on PHP 7.1 and PHP 7.2
Nothing published for this version
Nothing published for this version
### Changed * #50: Windows improvements to console capabilities ### Fixed * #49: Detection how OpCache handles docblocks does not work correctly when
### Fixed * #44: TypeError in Console::getNumberOfColumnsInteractive()
TypeError in Console::getNumberOfColumnsInteractive()Fixed an issue in Runtime::getCurrentSettings()
Runtime::getCurrentSettings()### Added * #36: Runtime::getCurrentSettings()
Runtime::getCurrentSettings()Implemented Runtime::getNameWithVersionAndCodeCoverageDriver() method
Runtime::getNameWithVersionAndCodeCoverageDriver() methodRemoved support for Zend Optimizer+ in Runtime::discardsComments()
Runtime::discardsComments() returns true too eagerlyRuntime::discardsComments()### Fixed * #31: Regressions in Console class
Console class### Added * #21: Equivalent of PHP_OS_FAMILY (for PHP < 7.2)
PHP_OS_FAMILY (for PHP < 7.2)### Fixed * #20: PHP 7 mode of HHVM not forced
### Fixed * #18: Uncaught TypeError: preg_match() expects parameter 2 to be string, null given
Uncaught TypeError: preg_match() expects parameter 2 to be string, null given### Fixed * #17: Uncaught TypeError: trim() expects parameter 1 to be string, boolean given
Uncaught TypeError: trim() expects parameter 1 to be string, boolean givenFixed inverted logic in Runtime::discardsComments()
Runtime::discardsComments()Implemented Runtime::discardsComments() for querying whether the PHP runtime discards annotations
Runtime::discardsComments() for querying whether the PHP runtime discards annotationsNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →