Download the PHP package colopl/colopl_timeshifter without Composer
On this page you can find all versions of the php package colopl/colopl_timeshifter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download colopl/colopl_timeshifter
More information about colopl/colopl_timeshifter
Files in colopl/colopl_timeshifter
Package colopl_timeshifter
Short Description Current time modification extension wrapper library.
License PHP-3.01
Informations about the package colopl_timeshifter
colopl_timeshifter
This extension changes the current time in PHP to a specified modified value.
[!WARNING] DO NOT USE THIS EXTENSION IN ANY PRODUCTION ENVIRONMENT!!!
At present, this extension is effective for the following functions:
- Any built-in PHP processing that handles the current time (
ext-date
) NOW()
and many statements in MySQL or compatible DBMS via PDO- Server environment variables for request time (e.g.
S_SERVER['REQUEST_TIME']
)
Setup
And enable extension.
PHP Library (recommended)
And use Colopl\ColoplTimeShifter\Manager
class.
INI directives
colopl_timeshifter.is_hook_pdo_mysql
Type: bool
Default: true
Run-time switchable: No (PHP_INI_SYSTEM
)
Enables or disables the hook into \PDO::__construct
to swap the current time in MySQL function and keywords (e.g. NOW()
, CURRENT_TIMESTAMP
)
colopl_timeshifter.is_hook_request_time
Type: bool
Default: true
Run-time switchable: No (PHP_INI_SYSTEM
)
Selects whether to hook the $_SERVER superglobals REQUEST_TIME
and REQUEST_TIME_FLOAT
.
colopl_timeshifter.usleep_sec
Type: int
(int<1, max>
)
Defalt: 1
Run-time switchable: Yes (PHP_INI_ALL
)
For a string representing time, set the number of wait microseconds to check whether it is absolute or relative time.
colopl_timeshifter.is_restore_per_request
Type: bool
Default: false
Run-time switchable: Yes (PHP_INI_ALL
)
Sets whether or not to unhook at the end of the request.
Functions
[!TIP] Install
colopl/colopl_timeshifter
Composer package and useColopl\ColoplTimeShifter\Manager
support class instead.
\Colopl\ColoplTimeShifter\register_hook(\DateInterval $interval): bool
Sets the time difference to be subtracted from the current time.
If the hook succeeds, it returns true
; otherwise, it returns false
.
\Colopl\ColoplTimeShifter\unregister_hook(): void
Breaks the hook.
\Colopl\ColoplTimeShifter\is_hooked(): bool
Check to see if the hook is done. Returns true
if the hook is done, false
otherwise.
License
PHP License 3.01
All versions of colopl_timeshifter with dependencies
ext-colopl_timeshifter Version ^1.0