PHP code example of swow-cloud / xr

1. Go to this page and download the library: Download swow-cloud/xr 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/ */

    

swow-cloud / xr example snippets


php vendor/chevere/xr/demo.php

xr($var, 'Hola, mundo!');

xr(
    $var,
    'Hola, mundo!',
    t: 'Epic win'
);

xr(
    $var,
    'Hola, mundo!',
    t: 'Epic win',
    e: '😎'
);

xr(
    $var,
    'Hola, mundo!',
    t: 'Epic win',
    e: '😎',
    f: XR_BACKTRACE
);

xr(
    $var,
    'Hola, mundo!',
    t: 'Epic win',
    e: '😎',
    f: XR_PAUSE
);

xrr(
    '<h1>Hola, mundo!</h1>',
    t: 'Greet'
);


use Chevere\Xr\registerThrowableHandler;

// True append XR's to your existing handler
// False use only XR's handler
registerThrowableHandler(true);

use Chevere\Xr\throwableHandler;

set_exception_handler(
    function(Throwable $throwable) {
        // ...
        try {
            throwableHandler($throwable);
        } catch(Throwable) {
            // Don't panic
        }
    }
);

use use Chevere\ThrowableHandler\ThrowableHandler;

set_error_handler(
    ThrowableHandler::ERRORS_AS_EXCEPTIONS
);
register_shutdown_function(
    ThrowableHandler::FATAL_ERROR_HANDLER
);



return [
    'enable' => true,
    'host' => 'localhost',
    'port' => 27420,
];

use Chevere\Xr\XrInstance;

// (...) your logic sets $enable, $host and $port

new XrInstance(
    new Xr(enable: $enable, host: $host: port: $port)
);
sh
php vendor/chevere/xr/server.php -p 27420
plain
POST http://localhost:27420/message
    body=Hola, mundo
    file_path=/var/www/file.php
    file_line=123
    ...