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);
});