PHP code example of parkweb / ase-php

1. Go to this page and download the library: Download parkweb/ase-php 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/ */

    

parkweb / ase-php example snippets


use ParkWeb\Ase\Ase;
use ParkWeb\Ase\Client;
use ParkWeb\Ase\ClientOptions;
use ParkWeb\Ase\Dsn;
use ParkWeb\Ase\ErrorHandler;
use ParkWeb\Ase\Level;
use ParkWeb\Ase\Transport\BufferedTransport;
use ParkWeb\Ase\Transport\SyncTransport;

$options = ClientOptions::fromArray([
    'dsn' => $_ENV['ASE_DSN'],
    'release' => $_ENV['ASE_RELEASE'] ?? null,
    'sample_rate' => 1.0,
    'timeout' => 1.5,
    'max_retries' => 1,
    'gzip' => true,
    'send_default_pii' => false,
]);

$dsn = Dsn::parse($options->dsn);
$transport = new BufferedTransport(new SyncTransport($options, $dsn, $psr18Client, $requestFactory, $streamFactory, $logger));
$client = new Client($options, $transport);
Ase::init($client);
(new ErrorHandler($client))->register();

Ase::setUser(['id' => '123']);
Ase::setTag('tenant', 'acme');
Ase::addBreadcrumb(['category' => 'checkout', 'message' => 'Payment submitted']);
Ase::captureMessage('Slow checkout dependency', Level::Warning);
Ase::captureException($throwable);
Ase::flush();
bash
composer 
bash
php tests/run.php