scoutapp / scout-apm-symfony-bundle
Scout Application Performance Monitoring Agent - https://scoutapm.com
Package info
github.com/scoutapp/scout-apm-symfony-bundle
Type:symfony-bundle
pkg:composer/scoutapp/scout-apm-symfony-bundle
Requires
- scoutapp/scout-apm-php: ^8.0
- symfony/config: ^4.0 || ^5.0 || ^6.0
- symfony/dependency-injection: ^4.0 || ^5.0 || ^6.0
- symfony/event-dispatcher: ^4.0 || ^5.0 || ^6.0
- symfony/http-kernel: ^4.0 || ^5.0 || ^6.0
Requires (Dev)
None
Suggests
- psr/simple-cache: Set up a service for Psr\SimpleCache\CacheInterface to improve Scout performance
- symfony/orm-pack: If you would like to use Doctrine ORM instrumentation, symfony/orm-pack must be installed
- symfony/twig-pack: If you would like to use Twig instrumentation, symfony/orm-pack must be installed
Provides
None
Conflicts
None
Replaces
None
README
Monitor the performance of PHP Symfony applications with Scout's PHP APM Agent. Detailed performance metrics and transaction traces are collected once the scout-apm package is installed and configured.
Requirements
- PHP Version: PHP 7.2+
- Symfony Version: 4.0+
Quick Start
A Scout account is required. Signup for Scout.
composer require scoutapp/scout-apm-symfony-bundle
Add the bundle to your config/bundles.php:
<?php return [ // ... other bundles... Scoutapm\ScoutApmBundle\ScoutApmBundle::class => ['all' => true], ];
Configuration
Create a file config/packages/scoutapm.xml with the contents:
<?xml version="1.0" ?> <container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:scoutapm="http://example.org/schema/dic/scout_apm" xsi:schemaLocation="http://symfony.com/schema/dic/services https://symfony.com/schema/dic/services/services-1.0.xsd"> <scoutapm:config> <scoutapm:scoutapm name="my application name..." key="%env(SCOUT_KEY)%" monitor="true" /> </scoutapm:config> </container>
It is recommended not to commit the Scout APM key, instead configure via environment variables, e.g. in .env.local:
SCOUT_KEY=your_scout_key_here
Since the configuration XML above uses %env(SCOUT_KEY)% this will be pulled in automatically.
Log Messages
Scout uses PSR-3 logging configured by Symfony, so log messages can be found in var/log/dev.log in development.
Documentation
For full installation and troubleshooting documentation, visit our help site.
Support
Please contact us at support@scoutapm.com or create an issue in this repo.