All notable changes are documented in this file using the Keep a CHANGELOG principles.
7.0.1 - 2024-07-03
- This project now uses PHPStan instead of Psalm for static analysis
7.0.0 - 2024-02-02
- This component is no longer supported on PHP 8.1
6.0.0 - 2023-02-03
- This component is no longer supported on PHP 7.3, PHP 7.4 and PHP 8.0
5.0.3 - 2020-10-26
SebastianBergmann\Timer\Exception
now correctly extends\Throwable
5.0.2 - 2020-09-28
- Changed PHP version constraint in
composer.json
from^7.3 || ^8.0
to>=7.3
5.0.1 - 2020-06-26
- This component is now supported on PHP 8
5.0.0 - 2020-06-07
- Parameter type for
SebastianBergmann\Timer\Duration::fromMicroseconds()
was changed fromint
tofloat
- Parameter type for
SebastianBergmann\Timer\Duration::fromNanoseconds()
was changed fromint
tofloat
- Return type for
SebastianBergmann\Timer\Duration::asNanoseconds()
was changed fromint
tofloat
- #31: Type Error on 32-bit systems (where
hrtime()
returnsfloat
instead ofint
)
4.0.0 - 2020-06-01
- Introduced
Duration
value object for encapsulating a duration with nanosecond granularity - Introduced
ResourceUsageFormatter
object for formatting resource usage with option to explicitly pass a duration (instead of looking at the unreliable$_SERVER['REQUEST_TIME_FLOAT']
variable)
- The methods of
Timer
are no longer static Timer::stop()
now returns aDuration
value object
- Functionality that is now implemented in
Duration
andResourceUsageFormatter
has been removed fromTimer
3.1.4 - 2020-04-20
Timer::timeSinceStartOfRequest()
no longer tries$_SERVER['REQUEST_TIME']
when$_SERVER['REQUEST_TIME_FLOAT']
is not available ($_SERVER['REQUEST_TIME_FLOAT']
was added in PHP 5.4 and this library requires PHP 7.3)- Improved exception messages when
$_SERVER['REQUEST_TIME_FLOAT']
is not set or is not of typefloat
3.1.3 - 2020-04-20
Timer::timeSinceStartOfRequest()
now raises an exception if$_SERVER['REQUEST_TIME_FLOAT']
does not contain afloat
(or$_SERVER['REQUEST_TIME']
does not contain anint
)
3.1.2 - 2020-04-17
- Improved the fix for #30 and restored usage of
hrtime()
3.1.1 - 2020-04-17
- #30: Resolution of time returned by
Timer::stop()
is different than before (this reverts usinghrtime()
instead ofmicrotime()
)
3.1.0 - 2020-04-17
Timer::secondsToShortTimeString()
as alternative toTimer::secondsToTimeString()
Timer::start()
andTimer::stop()
now usehrtime()
(high resolution monotonic timer) instead ofmicrotime()
Timer::timeSinceStartOfRequest()
now usesTimer::secondsToShortTimeString()
for time formatting- Improved formatting of
Timer::secondsToTimeString()
result
3.0.0 - 2020-02-07
- This component is no longer supported on PHP 7.1 and PHP 7.2
2.1.2 - 2019-06-07
- #21: Formatting of memory consumption does not work on 32bit systems
2.1.1 - 2019-02-20
- Improved formatting of memory consumption for
resourceUsage()
2.1.0 - 2019-02-20
- Improved formatting of memory consumption for
resourceUsage()
2.0.0 - 2018-02-01
- This component now uses namespaces
- This component is no longer supported on PHP 5.3, PHP 5.4, PHP 5.5, PHP 5.6, and PHP 7.0