Download the PHP package zdenekdrahos/profiler-tools without Composer
On this page you can find all versions of the php package zdenekdrahos/profiler-tools. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download zdenekdrahos/profiler-tools
More information about zdenekdrahos/profiler-tools
Files in zdenekdrahos/profiler-tools
Download zdenekdrahos/profiler-tools
More information about zdenekdrahos/profiler-tools
Files in zdenekdrahos/profiler-tools
Vendor zdenekdrahos
Package profiler-tools
Short Description Helper functions - stopwatch, logger and time converter (seconds to readable string)
License MIT
Package profiler-tools
Short Description Helper functions - stopwatch, logger and time converter (seconds to readable string)
License MIT
Please rate this library. Is it a good library?
Informations about the package profiler-tools
Simple PHP Profiler Tools
Stopwatch, CSV logger and time converter (seconds to readable string).
Install
Put this in a composer.json
:
Usage
Logger appends following line to log.csv
:
No temporal coupling
execute something
is the tricky part of the previous example. You could get easily
coupled to start and stop stopwatch. You can use passing closure to monitorExecution
which returns execution report. Take a look at example with hidden stopwatch:
Stopwatch
$stopwatch = ProfilerTools\stopwatch()
- starts timer and returns function for stopping timer$stopwatch()
- returns start/end date and elapsed seconds$report = ProfilerTools\monitorExecution(closure)
- monitors function call and returns report
Logger
ProfilerTools\appendCsvLine($file, array $row)
- converts array to line and append the lineProfilerTools\appendCsvLines($file, array $rows)
- appends N lines in one write operationProfilerTools\clearLog($file)
- deletes existing content of file
Time converter
ProfilerTools\secondsToDays($elapsedSeconds, $precision)
- converts seconds to readable format, optional milliseconds precions
Examples
Seconds | .00s | .0s |
---|---|---|
0.1546456 | 0.15s | 0.2s |
9 | 9s | 9s |
19.7878 | 19.79s | 19.8s |
65 | 1m 5s | 1m 5s |
374 | 6m 14s | 6m 14s |
12805.9 | 3h 33m 25.9s | 3h 33m 25.9s |
86922.298 | 1d 8m 42.3s | 1d 8m 42.3s |
License
Copyright (c) 2015 Zdeněk Drahoš. MIT Licensed, see LICENSE for details.
All versions of profiler-tools with dependencies
PHP Build Version
Package Version
Requires
php Version
>=5.3.0
The package zdenekdrahos/profiler-tools contains the following files
Loading the files please wait ....