PHP code example of barbushin / swoole-blackfire
1. Go to this page and download the library: Download barbushin/swoole-blackfire library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
barbushin / swoole-blackfire example snippets
$profiler = new \Upscale\Swoole\Blackfire\Profiler();
$server->on('request', $profiler->wrap(function ($request, $response) {
$response->header('Content-Type', 'text/plain');
$response->end(
'CRC32: ' . hash_file('crc32b', __FILE__) . "\n" .
'MD5: ' . md5_file(__FILE__) . "\n" .
'SHA1: ' . sha1_file(__FILE__) . "\n"
);
}));
$server->on('request', function ($request, $response) {
$response->header('Content-Type', 'text/plain');
$response->end(
'CRC32: ' . hash_file('crc32b', __FILE__) . "\n" .
'MD5: ' . md5_file(__FILE__) . "\n" .
'SHA1: ' . sha1_file(__FILE__) . "\n"
);
});
$profiler = new \Upscale\Swoole\Blackfire\Profiler();
$profiler->instrument($server);
$profiler = new \Upscale\Swoole\Blackfire\Profiler();
$server->on('request', function ($request, $response) use ($profiler) {
$response->header('Content-Type', 'text/plain');
$profiler->inspect($request, $response, function ($request, $response) {
$response->write('CRC32: ' . hash_file('crc32b', __FILE__) . "\n");
});
$response->write('MD5: ' . md5_file(__FILE__) . "\n");
$response->write('SHA1: ' . sha1_file(__FILE__) . "\n");
});
$profiler = new \Upscale\Swoole\Blackfire\Profiler();
$server->on('request', function ($request, $response) use ($profiler) {
$response->header('Content-Type', 'text/plain');
$output = 'CRC32: ' . hash_file('crc32b', __FILE__) . "\n";
$profiler->start($request);
$output .= 'MD5: ' . md5_file(__FILE__) . "\n";
$profiler->stop($request, $response);
$output .= 'SHA1: ' . sha1_file(__FILE__) . "\n"
$response->end($output);
});