1. Go to this page and download the library: Download baddybugs/agent 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/ */
$client = new \GuzzleHttp\Client([
'handler' => BaddyBugs::getGuzzleMiddlewareStack(),
]);
// Toutes les requêtes sont automatiquement tracées
$response = $client->get('https://api.example.com/data');
use BaddyBugs\Agent\Breadcrumbs;
// Ajouter un breadcrumb pour contexte
Breadcrumbs::add('user.action', 'User clicked checkout button');
Breadcrumbs::add('api.call', 'Called payment gateway', ['gateway' => 'stripe']);
use BaddyBugs\Agent\Facades\BaddyBugs;
// Mesurer une opération
BaddyBugs::startTimer('heavy_computation');
// ... code coûteux ...
BaddyBugs::stopTimer('heavy_computation'); // Enregistre automatiquement la durée
// Ajouter du contexte à tous les événements
BaddyBugs::setContext([
'tenant_id' => $tenant->id,
'subscription_plan' => 'enterprise',
]);
try {
// Code qui peut échouer
$result = riskyOperation();
} catch (Exception $e) {
// Reporter l'exception même si elle est gérée
reportHandledException($e, [
'operation' => 'risky_operation',
'severity' => 'medium',
]);
// Fallback
$result = defaultValue();
}
// Vérifiez que l'agent est activé
php artisan tinker
>>> config('baddybugs.enabled')
true
// Vérifiez la clé API
>>> config('baddybugs.api_key')
"your-api-key"
bash
# Information sur l'agent
php artisan about
# Envoyer les événements en attente
php artisan baddybugs:agent
# Vider le buffer
php artisan baddybugs:flush
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.