🎵Symfony Integration

Symfony Outbound API Monitoring

Track every HTTP call your Symfony application makes. Works with HttpClient and Guzzle. Non-blocking and production-ready.

Get started in seconds:

composer require outboundiq/symfony-bundle

Seamless Symfony Integration

Register the bundle, add your API key, and you're done. All HttpClient calls are automatically tracked.

📦

1. Install Bundle

Install via Composer and register in bundles.php

⚙️

2. Configure

Add your API key to .env and create config/packages/outboundiq.yaml

📊

3. Monitor

See all your API calls in real-time on your dashboard

Built for Symfony Developers

HttpClient Auto-Tracking

All HttpClientInterface calls are automatically tracked via service decoration.

use Symfony\Contracts\HttpClient\HttpClientInterface;

class PaymentService {
    public function __construct(
        private HttpClientInterface $httpClient
    ) {}

    public function charge(): array {
        // Automatically tracked!
        return $this->httpClient->request('POST', 
            'https://api.stripe.com/v1/charges'
        )->toArray();
    }
}

TrackedGuzzleClient

For Guzzle users, inject our tracked client for automatic monitoring.

use OutboundIQ\Symfony\Http\TrackedGuzzleClient;

class PaymentService {
    public function __construct(
        private TrackedGuzzleClient $guzzle
    ) {}

    public function charge(): array {
        // Automatically tracked!
        $response = $this->guzzle->post(
            'https://api.stripe.com/v1/charges'
        );
        return json_decode($response->getBody(), true);
    }
}

Security Integration

Automatically captures user context from Symfony's Security component.

# config/packages/outboundiq.yaml
outboundiq:
    api_key: '%env(OUTBOUNDIQ_KEY)%'
    auto_user_context: true  # Uses TokenStorage

Fire-and-Forget

Uses the same non-blocking architecture as our Laravel SDK. No queues needed.

# Background curl process
# Your app never waits
# Zero performance impact

Test Your Integration

Verify everything is working with a console command

php bin/console outboundiq:test

Start Monitoring Your Symfony APIs Today

Free tier available. No credit card required.