The official Symfony SDK for Sentry (sentry.io)

Overview

sentry-symfony

Symfony integration for Sentry.

Stable release Total Downloads Monthly Downloads License

CI Coverage Status Discord

Benefits

Use sentry-symfony for:

  • A fast Sentry setup
  • Easy configuration in your Symfony app
  • Automatic wiring in your app. Each event has the following things added automatically to it:
    • user
    • Symfony environment
    • app path
    • excluded paths (cache and vendor)

Installation

To install the SDK you will need to be using Composer in your project. To install it please see the docs.

composer require sentry/sentry-symfony

If you're using the Symfony Flex Composer plugin, it could show a message similar to this:

The recipe for this package comes from the "contrib" repository, which is open to community contributions.
Review the recipe at https://github.com/symfony/recipes-contrib/tree/master/sentry/sentry-symfony/3.0

Do you want to execute this recipe?

Just type y, press return, and the procedure will continue.

Warning: due to a bug in all versions lower than 6.0 of the SensioFrameworkExtra bundle, if you have it installed you will likely get an error during the execution of the commands above in regards to the missing Nyholm\Psr7\Factory\Psr17Factory class. To workaround the issue, if you are not using the PSR-7 bridge, please change the configuration of that bundle as follows:

sensio_framework_extra:
   psr_message:
      enabled: false

For more details about the issue see https://github.com/sensiolabs/SensioFrameworkExtraBundle/pull/710.

Step 2: Enable the Bundle

If you installed the package using the Flex recipe, the bundle will be automatically enabled. Otherwise, enable it by adding it to the list of registered bundles in the Kernel.php file of your project:

class AppKernel extends \Symfony\Component\HttpKernel\Kernel
{
    public function registerBundles(): array
    {
        return [
            // ...
            new \Sentry\SentryBundle\SentryBundle(),
        ];
    }

    // ...
}

Note that, unlike before in version 3, the bundle will be enabled in all environments; event reporting, instead, is enabled only when providing a DSN (see the next step).

Configuration of the SDK

Add your Sentry DSN value of your project, if you have Symfony 3.4 add it to app/config/config_prod.yml for Symfony 4 or newer add the value to config/packages/sentry.yaml. Keep in mind that leaving the dsn value empty (or undeclared) in other environments will effectively disable Sentry reporting.

sentry:
    dsn: "https://public:[email protected]/1"
    messenger: 
        enabled: true # flushes Sentry messages at the end of each message handling
        capture_soft_fails: true # captures exceptions marked for retry too
    options:
        environment: '%kernel.environment%'
        release: '%env(VERSION)%' #your app version

The parameter options allows to fine-tune exceptions. To discover more options, please refer to the Unified APIs options and the PHP specific ones.

Optional: use custom HTTP factory/transport

Since SDK 2.0 uses HTTPlug to remain transport-agnostic, you need to have installed two packages that provides php-http/async-client-implementation and psr/http-message-implementation.

This bundle depends on sentry/sdk, which is a metapackage that already solves this need, requiring our suggested HTTP packages: the Curl client and Guzzle's message factories.

If instead you want to use a different HTTP client or message factory, you can override the sentry/sdk package adding the following to your composer.json after the require section:

    "replace": {
        "sentry/sdk": "*"
    }

This will prevent the installation of sentry/sdk package and will allow you to install through Composer the HTTP client or message factory of your choice.

For example for using Guzzle's components:

composer require php-http/guzzle6-adapter guzzlehttp/psr7

A possible alternate solution is using pugx/sentry-sdk, a metapackage that replaces sentry/sdk and uses symfony/http-client instead of guzzlehttp/guzzle:

composer require pugx/sentry-sdk

Maintained versions

  • 4.x is actively maintained and developed on the master branch, and uses Sentry SDK 3.0;
  • 3.x is supported only for fixes and uses Sentry SDK 2.0;
  • 2.x is no longer maintained; from this version onwards it requires Symfony 3+ and PHP 7.1+;
  • 1.x is no longer maintained; you can use it for Symfony < 2.8 and PHP 5.6/7.0;
  • 0.8.x is no longer maintained.

Upgrading to 4.0

The 4.0 version of the bundle uses the newest version (3.x) of the underlying Sentry SDK. If you need to migrate from previous versions, please check the UPGRADE-4.0.md document.

Custom serializers

The option class_serializers can be used to send customized objects serialization.

sentry:
    options:
        class_serializers:
            YourValueObject: 'ValueObjectSerializer'

Several serializers can be added and the serializable check is done using instanceof. The serializer must implements the __invoke method returning an array with the information to send to sentry (class name is always sent).

Serializer example:

final class ValueObjectSerializer
{
    public function __invoke(YourValueObject $vo): array
    {
        return [
            'value' => $vo->value()
        ];
    }
}
Comments
  • Symfony error pages are not being show correctly

    Symfony error pages are not being show correctly

    After I enable sentry, when a error 500 happens, the error page is not shown correctly. When I'm in 'dev' environment, the symfony debug page is not shown, as stated in the following images:

    Bad: bad

    Good: good

    And when I'm in 'prod' environment, my customized error page is also not shown, as stated in the following images:

    Bad: bad2

    Good: good2

    Type: Bug 
    opened by murilolobato 61
  • Sentry bundle breaks doctrine migrations.

    Sentry bundle breaks doctrine migrations.

    Environment

    PHP 8.0 Symfony 5.2 Doctrine Migrations 3.1 sentry-symfony 4.1

    Steps to Reproduce

    Having the above combination completely breaks the Doctrine migrations unless we add to each migrations a method indicating that the migration is not transactional. Doctrine had this issue before (https://github.com/doctrine/migrations/issues/1104) but they fixed it with this check:

    https://github.com/doctrine/migrations/blob/96c64fa17477e503da8245f14541d70d7ae76091/lib/Doctrine/Migrations/Tools/TransactionHelper.php#L39

    However, sentry decorates the connection with:

    Sentry\SentryBundle\Tracing\Doctrine\DBAL\TracingDriverConnection

    which is obviously not a PDO instance, so the aforementioned check fails and we get a nasty error:

    In TracingDriverConnection.php line 163:
                                      
      [PDOException]                  
      There is no active transaction  
    

    Expected Result

    Well obviously I expect migrations to work with and without the sentry bundle :)

    Actual Result

    In TracingDriverConnection.php line 163:
                                      
      [PDOException]                  
      There is no active transaction  
    
    Status: Blocked 
    opened by vuryss 32
  • Disable sentry for tests

    Disable sentry for tests

    I've got the following problem: When I run PHPUnit on my symfony application it always exits at the same test without any exception or hint. When I run PHPUnit just for this one test where it stops everything works fine, but I get the following message:

    THE ERROR HANDLER HAS CHANGED!

    When I disable sentry completely then everything works fine and at the end I get some deprecation warnings. When I remove those deprecations and enable sentry again everything works. So it seems that it exits when it finds some deprecated calls.

    So my question is, how can I disable sentry for the tests or is there another way to fix this issue?

    opened by stedekay 24
  • Prepare release 2.0

    Prepare release 2.0

    DO NOT MERGE BEFORE #87!! Also wait for Symfony 4.0 release, so it will be tested in Travis CI.

    This follows #89:

    • [x] drop support for Symfony 2.x
    • [x] support Symfony 4.x
    • [x] require PHP 7.1+
    • [x] thus, will leverage all the new language features (return, scalar and nullable types to start with)
    • [x] wait for the release of Symfony 4, to test this in CI
    opened by Jean85 21
  • Enabling traces seems to cause /_wdt/* to 404

    Enabling traces seems to cause /_wdt/* to 404

    Environment

    How do you use Sentry?

    self-hosted/on-premise 22.4.0

    Which SDK and version?

    • sentry/sdk 3.1.1
    • sentry/sentry 3.4.0
    • sentry/sentry-symfony 4.2.8
    • php 7.4.28
    • symfony/symfony 5.4.7

    Steps to Reproduce

    Enable traces_sample_rate in a development environment with web profiler / web development toolbar enabled:

    sentry:
        options:
            traces_sample_rate: 1.0
    

    Expected Result

    There should only be 1 GET /_wdt/* which should return a 200 and render the web developer toolbar.

    Actual Result

    Enabling traces_sample_rate seems to cause GET /_wdt/* to 404 2-3 times then 200 whenever a trace runs. The final 200 loads correctly and the wdt bar is visible and functional at the bottom of the page.

    traces_sample_rate: 1.0 will cause _wdt to 404 a 2-3 times on every request (usually 2).

    traces_sample_rate: 0.2 will cause a _wdt 404 20% of the time.

    traces_sample_rate: 0.0 will never cause a _wdt 404.

    This appears to be directly related to when a trace is actually invoked.

    image

    Type: Bug Status: Needs Information Status: Needs Reproduction Status: Stale 
    opened by kralos 20
  • Remove sdk

    Remove sdk

    I think that #190 should be reverted. It's restricting choices of http client, defeating the purpose of PSR-18. The benefit of reducing a supposed "complex" installation is not justified

    Misc: Help Wanted Type: Question 
    opened by garak 20
  • Release is not sent to sentry

    Release is not sent to sentry

    I have my sentry set up like so:

    sentry:
        dsn: '%env(SENTRY_DSN)%'
        options:
            environment: 'prod'
            release: '%env(APP_VERSION)%'
            send_default_pii: true
            excluded_exceptions:
                - Symfony\Component\HttpKernel\Exception\NotFoundHttpException
    

    During deploy, in github actions I run a command in capistrano to fill the current release version (obviously I get the current timestamp from capistrano!):

    sed -i.bak 's#%env(APP_VERSION)%#20200917133933#' ./config/packages/prod/sentry.yaml
    

    Finally I have verified in the production environment that the release is actually set. I even made sure the replacement is done before the cache warmup.

    Yet, still in Sentry no release is available... What am I missing here?

    edit: I've just noticed a warning in Sentry.

    Screenshot 2020-09-17 at 15 53 36

    It suggests the value is empty, however I have confirmed it is not. At least not in the config files on my production servers...

    Screenshot 2020-09-17 at 15 55 02

    Type: Question 
    opened by ChristianVermeulen 19
  • Add doctrine dbal tracing support that is optional to enable

    Add doctrine dbal tracing support that is optional to enable

    This is the tracing support for dbal. This also took me half a day figuring out how to make it optional to use and enable. The problem is that there is no clear way to enable tracing because there actually is no hook.

    I cheated the system by replacing the symfony DbalLogger that is often used to log queries to monolog. So enabling this will actually disable that functionality. If someone else has an better idea feel free to help out I've been hitting my head on making this work better for 6 hours straight now and could not find any better way.

    To use Dbal tracing you will have to enable the following options:

    doctrine:
        dbal:
            logging: true
    
    sentry:
        tracing:
            dbal_tracing: true
    

    Good luck!

    Status: Confirmed Type: Feature 
    opened by rjd22 17
  • Initial implementation of sentry tracing with tests

    Initial implementation of sentry tracing with tests

    This is my initial experimental implementation of tracing. It is unfinished because it connects quite directly to the dependencies of the project.

    How does it look now

    I've run it on my personal pet project. Enjoy!

    Screenshot from 2021-01-22 16-16-12

    Status: Confirmed Type: Feature 
    opened by rjd22 17
  • lint:container throws an error if dsn is configured as an env variable

    lint:container throws an error if dsn is configured as an env variable

    If you want to lint container using lint:container command it throws an error like Incompatible use of dynamic environment variables "SENTRY_DSN" found in parameters.

    caused by another error

    The option "dsn" with value "%env(SENTRY_DSN)%" is invalid.

    coming from vendor/sentry/sentry/src/Options.php:74

    the strange thing is that bundle work fine with dsn from env variable, perfectly clears cache etc.

    only linting container throws that error

    it is not critical but DSN as env variable is very required thing because if you have many environments you can't just hard code dsn into yaml config

    for now we can't run container linter during CI/CD process

    opened by knyk 17
  • Add support for subscription to certain life cycle events

    Add support for subscription to certain life cycle events

    This commit adds support to the sentry-symfony library for certain "lifecycle" events that provide, possibly simpler, extension points for some of the exception capturing process. Specifically two events: SET_USER_CONTEXT and PRE_CAPTURE.

    • SET_USER_CONTEXT can be used to override the default user context that is captured in the ExceptionListener during onKernelRequest

    • PRE_CAPTURE can be used to add tags, or other contents, to the client based on the event and the exception pending capture.

    I've also added a "Customization" section to the README to make clear two options developers have to customize the Sentry context.

    opened by swquinn 17
  • Add a `register_error_handler` config option

    Add a `register_error_handler` config option

    My second attempt at https://github.com/getsentry/sentry-php/pull/1439 .

    Pretty much what was described in https://github.com/getsentry/sentry-symfony/issues/337#issuecomment-800920045 , eg:

    sentry:
        dsn: '%env(SENTRY_DSN)%'
        register_error_listener: false
        register_error_handler: false
    
    monolog:
        handlers:
            sentry:
                type: sentry
                level: !php/const Monolog\Logger::ERROR
                hub_id: Sentry\State\HubInterface
    
    Type: Improvement Status: Backlog 
    opened by HypeMC 1
  • Duplicated event sent from dev environment.

    Duplicated event sent from dev environment.

    When forcing a warning event to Sentry I noticed that two events are sent when running in dev mode, while it is sent just once when running on prod mode.

    Events from dev: https://sentry.io/organizations/dev-curumas/issues/3767108540/?project=5505764&query=is%3Aunresolved&referrer=issue-stream Note that the 1st event is marked as handled:false while the second event is marked as handled:true.

    Event from prod: https://sentry.io/organizations/dev-curumas/issues/3775484061/?project=5505764&query=is%3Aunresolved&referrer=issue-stream

    This event is marked as unhandled, the same way as the 1st event from dev.

    Environment

    Symfony: 5.4.14 Sentry Symfony SDK: v4.4.0 (not tested in the new v4.5.0). PHP: 7.4.33

    Steps to Reproduce

    Repro app: sentryTest.zip

    1. add a sentry DSN to config/packages/sentry.yaml and .env
    2. Choose one of the environment to run first (prod/dev)
    3. run the server with symfony server:start
    4. go to localhost/l to trigger the warning event.
    5. Repeat 2-4 with the second environment.

    The events are sent from the LuckyController class in src/Controller/LuckyController.php

    Expected Result

    just one event sent from both environments.

    Status: Backlog 
    opened by rbisol 0
  • HTTP client tracing

    HTTP client tracing

    According to https://develop.sentry.dev/sdk/features/#http-client-integrations, we have to add the following features to the HTTP client instrumentation

    • Create breadcrumbs for each outgoing request
    • Set the span status to the response status code
    • Add HTTP Client Errors
    Type: Improvement Status: Backlog 
    opened by cleptric 0
  • When using the new breadcrumbs handler with Messenger, the Messenger should either flush or clear *before* every new message

    When using the new breadcrumbs handler with Messenger, the Messenger should either flush or clear *before* every new message

    Environment

    sentry/sdk                             3.3.0                         This is a metapackage shipping sentry/sentry with a recommended HTTP client.
    sentry/sentry                          3.11.0                        A PHP SDK for Sentry (http://sentry.io)
    sentry/sentry-symfony                  4.4.0                         Symfony integration for Sentry (http://getsentry.com)
    

    Steps to Reproduce

    sentry:
        register_error_listener: false
        dsn: "%env(file:SENTRY_DSN_FILE)%"
        messenger:
            enabled: true
            capture_soft_fails: false
        tracing:
            enabled: false
        options:
            environment: '%env(APP_COHORT)%'
            integrations:
                - 'Sentry\Integration\IgnoreErrorsIntegration'
    
    services:
        Sentry\Monolog\BreadcrumbHandler:
            arguments:
                - '@Sentry\State\HubInterface'
                - !php/const Monolog\Logger::INFO
    
    monolog:
        handlers:
            sentry_breadcrumbs:
                type: service
                name: sentry_breadcrumbs
                id: Sentry\Monolog\BreadcrumbHandler
            sentry:
                type: sentry
                level: !php/const Monolog\Logger::ERROR
                hub_id: Sentry\State\HubInterface
    

    Expected Result

    The captured error contains breadcrumbs for the current message.

    Actual Result

    The captured error contains breadcrumbs for all the messages prior, most of which didn't trigger a Sentry capture.

    Type: Improvement Status: Backlog 
    opened by dkarlovi 10
  • Support for using own Representation Serializer

    Support for using own Representation Serializer

    I would like to support something similar as discussed in this issue: https://github.com/getsentry/sentry-php/issues/889

    image
    • Old: Object: App\Entity\SomeEntity
    • New: Object: App\Entity\SomeEntity(#123)

    A solution for this would be this:

    use Sentry\Serializer\Serializable;
    
    class ExampleObject implements Serializable
    {
        private $id = 123;
    
        public function toSentry(): array
        {
            return [
                'internal_state' => 'Object: ExampleObject(#' . $this->id . ')' ,
            ];
        }
    } 
    

    But I would rather have a more re-usable solution, via a custom Serializer:

    # sentry.yaml
    sentry:
      representation_serializer: App\Sentry\RepresentationSerializer
    
    # App\Sentry\RepresentationSerializer.php
    
    class RepresentationSerializer extends AbstractSerializer implements RepresentationSerializerInterface
    {
        public function representationSerialize($value)
        {
            if (\is_object($value)) {
                return 'Object ' . \get_class($value) . '(#' . $value->getId() . ')';
            }
        }
    }
    

    For this we need to be able to pass a custom Serializer to this bundle. Would it be possible to support using a custom Serializer with the sentry-symfony bundle? https://github.com/getsentry/sentry-symfony/blob/master/src/DependencyInjection/SentryExtension.php#L123-L125

    Type: Feature Status: Backlog 
    opened by annuh 2
Releases(4.5.0)
  • 4.5.0(Nov 28, 2022)

    • Symfony version 3.4 is no longer supported
      • Drop Symfony support below 4.4 (#643)
    • feat: Add support for tracing of Symfony HTTP client requests (#606)
      • feat: Add support for HTTP client baggage propagation (#663)
      • ref: Add proper HTTP client span descriptions (#680)
    • feat: Support logging the impersonator user, if any (#647)
    • ref: Use a constant for the SDK version (#662)
    Source code(tar.gz)
    Source code(zip)
  • 4.4.0(Oct 20, 2022)

  • 4.3.1(Oct 10, 2022)

  • 4.3.0(May 30, 2022)

    • Fix compatibility issue with Symfony >= 6.1.0 (#635)
    • Add TracingDriverConnectionInterface::getNativeConnection() method to get the original driver connection (#597)
    • Add options.http_timeout and options.http_connect_timeout configuration options (#593)
    Source code(tar.gz)
    Source code(zip)
  • 4.2.10(May 17, 2022)

  • 4.2.9(May 2, 2022)

  • 4.2.8(Apr 4, 2022)

  • 4.2.7(Feb 23, 2022)

  • 4.2.6(Jan 10, 2022)

  • 4.2.5(Dec 13, 2021)

  • 4.2.4(Oct 20, 2021)

    • Add return typehints to the methods of the SentryExtension class to prepare for Symfony 6 (#563)
    • Fix setting the IP address on the user context when it's not available (#565)
    • Fix wrong method existence check in TracingDriverConnection::errorCode() (#568)
    • Fix decoration of the Doctrine DBAL connection when it implemented the ServerInfoAwareConnection interface (#567)
    Source code(tar.gz)
    Source code(zip)
  • 4.2.3(Sep 21, 2021)

    • Do not create the TracingStatement alias if it already exist (#552)
    • Pass the custom logger PSR-3 logger to the TransportFactory factory (#555)
    • Improve the compatibility layer with Doctrine DBAL to avoid deprecations notices (#553)
    Source code(tar.gz)
    Source code(zip)
  • 4.2.2(Aug 30, 2021)

  • 4.2.1(Aug 24, 2021)

    • Fix return type for TracingDriver::getDatabase() method (#541)
    • Avoid throwing exception from the TraceableCacheAdapterTrait::prune() and TraceableCacheAdapterTrait::reset() methods when the decorated adapter does not implement the respective interfaces (#543)
    Source code(tar.gz)
    Source code(zip)
  • 4.2.0(Aug 12, 2021)

    • Log the bus name, receiver name and message class name as event tags when using Symfony Messenger (#492)
    • Make the transport factory configurable in the bundle's config (#504)
    • Add the sentry_trace_meta() Twig function to print the sentry-trace HTML meta tag (#510)
    • Make the list of commands for which distributed tracing is active configurable (#515)
    • Introduce TracingDriverConnection::getWrappedConnection() (#536)
    • Add the logger config option to ease setting a PSR-3 logger to debug the SDK (#538)
    • Bump requirement for DBAL tracing to ^2.13|^3; simplify the DBAL tracing feature (#527)
    Source code(tar.gz)
    Source code(zip)
  • 4.1.4(Jun 18, 2021)

    • Fix decoration of cache adapters inheriting parent service (#525)
    • Fix extraction of the username of the logged-in user in Symfony 5.3 (#518)
    Source code(tar.gz)
    Source code(zip)
  • 4.1.3(May 31, 2021)

  • 4.1.2(May 19, 2021)

  • 3.5.4(May 18, 2021)

    • Fix deprecations triggered by Symfony 5.3 (#490, thanks to @derrabus)
    • CLI commands registration policy changed to lazy load (#373, thanks to @kefzce)
    • Escape release option if it contains a / (#371, thanks to @VincentLanglet)
    Source code(tar.gz)
    Source code(zip)
  • 4.1.1(May 10, 2021)

    • Fix the conditions to automatically enable the cache instrumentation when possible (#487)
    • Fix deprecations triggered by Symfony 5.3 (#489)
    • Fix fatal error when the SERVER_PROTOCOL header is missing (#495)
    Source code(tar.gz)
    Source code(zip)
  • 4.1.0(Apr 19, 2021)

    • Avoid failures when the RequestFetcher fails to translate the Request (#472)
    • Add support for distributed tracing of Symfony request events (#423)
    • Add support for distributed tracing of Twig template rendering (#430)
    • Add support for distributed tracing of SQL queries while using Doctrine DBAL (#426)
    • Add support for distributed tracing when running a console command (#455)
    • Add support for distributed tracing of cache pools (#477)
    • Add the full CLI command string to the extra context (#352)
    • Deprecate the Sentry\SentryBundle\EventListener\ConsoleCommandListener class in favor of its parent class Sentry\SentryBundle\EventListener\ConsoleListener (#429)
    • Lower the required version of symfony/psr-http-message-bridge to allow installing it on a project that uses Symfony 3.4.x components only (#480)
    Source code(tar.gz)
    Source code(zip)
  • 4.0.3(Mar 3, 2021)

  • 4.0.2(Mar 3, 2021)

    • Add kernel.project_dir to prefixes default value to trim paths to the project root (#434)
    • Fix null, false or empty value not disabling Sentry (#454)
    Source code(tar.gz)
    Source code(zip)
  • 4.0.1(Jan 26, 2021)

    • Add missing capture-soft-fails option to the XSD schema for the XML config (#417)
    • Fix regression that send PII even when the send_default_pii option is off (#425)
    • Fix capture of console errors when the register_error_listener option is disabled (#427)
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0(Jan 19, 2021)

    This is a new major release, that uses and requires a new major version of sentry/sentry, specifically with a ^3.0 constraint. To upgrade your app, read through the UPGRADE-4.0.md document of this bundle, and for further details the UPGRADE-3.0.md document of sentry/sentry.

    • [BC BREAK] This version uses the envelope endpoint. If you are using an on-premise installation it requires Sentry version >= v20.6.0 to work. If you are using sentry.io nothing will change and no action is needed.
    • Enable back all error listeners from base SDK integration (#322)
    • Add options.traces_sampler and options.traces_sample_rate configuration options (#385)
    • [BC BREAK] Remove the options.project_root configuration option. Instead of setting it, use a combination of options.in_app_include and options.in_app_exclude (#385)
    • [BC BREAK] Remove the options.excluded_exceptions configuration option. Instead of setting it, configure the IgnoreErrorsIntegration integration (#385)
    • [BC BREAK] Refactorize the ConsoleCommandListener, ErrorListener, RequestListener and SubRequestListener event listeners (#387)
    • Registered the CLI commands as lazy services (#373)
    • [BC BREAK] Refactorize the configuration tree and the definitions of some container services (#401)
    • Support the XML format for the bundle configuration (#401)
    • PHP 8 support (#399, thanks to @Yozhef)
    • Retrieve the request from the RequestStack when using the RequestIntegration integration (#361)
    • Reorganize the folder structure and change CS standard (#405)
    • [BC BREAK] Remove the monolog configuration option. Instead, register the service manually (#406)
    • [BC BREAK] Remove the listener_priorities configuration option. Instead, use a compiler pass to change the priority of the listeners (#407)
    • Prefer usage of the existing Symfony\Bridge\PsrHttpMessage\HttpMessageFactoryInterface service for the RequestFetcher class (#409)
    • [BC BREAK] Change the priorities of the RequestListener and SubRequestListener listeners (#414)
    Source code(tar.gz)
    Source code(zip)
  • 3.5.3(Oct 13, 2020)

  • 3.5.2(Jul 8, 2020)

    • Use jean85/pretty-package-versions ^1.5 to leverage the new getRootPackageVersion method (c8799ac)
    • Fix support for PHP preloading (#354, thanks to @annuh)
    • Fix capture_soft_fails: false option for the Messenger (#353)
    Source code(tar.gz)
    Source code(zip)
  • 3.5.1(May 8, 2020)

    • Capture events using the Hub in the MessengerListener to avoid loosing Scope data (#339, thanks to @sh41)
    • Capture multiple events if multiple exceptions are generated in a Messenger Worker context (#340, thanks to @emarref)
    Source code(tar.gz)
    Source code(zip)
  • 3.5.0(May 4, 2020)

    • Capture and flush messages in a Messenger Worker context (#326, thanks to @emarref)
    • Support Composer 2 (#335)
    • Avoid issues with dependency lower bound, fix #331 (#335)
    Source code(tar.gz)
    Source code(zip)
  • 3.4.4(Mar 16, 2020)

Owner
Sentry
Real-time crash reporting for your web apps, mobile apps, and games.
Sentry
Zoho CRM API SDK is a wrapper to Zoho CRM APIs. By using this sdk, user can build the application with ease

Archival Notice: This SDK is archived. You can continue to use it, but no new features or support requests will be accepted. For the new version, refe

null 81 Nov 4, 2022
OpenAPI(v3) Validators for Symfony http-foundation, using `league/openapi-psr7-validator` and `symfony/psr-http-message-bridge`.

openapi-http-foundation-validator OpenAPI(v3) Validators for Symfony http-foundation, using league/openapi-psr7-validator and symfony/psr-http-message

n1215 2 Nov 19, 2021
Fork of Symfony Rate Limiter Component for Symfony 4

Rate Limiter Component Fork (Compatible with Symfony <=4.4) The Rate Limiter component provides a Token Bucket implementation to rate limit input and

AvaiBook by idealista 4 Apr 19, 2022
Enter-to-the-Matrix-with-Symfony-Console - Reproduction of the "Matrix characterfall" effect with the Symfony Console component.

Enter to the Matrix (with Symfony Console) Reproduction of the "Matrix characterfall" effect with the Symfony Console component. Run Clone the project

Yoan Bernabeu 23 Aug 28, 2022
Airbrake.io & Errbit integration for Symfony 3/4/5. This bundle plugs the Airbrake API client into Symfony project

AmiAirbrakeBundle Airbrake.io & Errbit integration for Symfony 3/4/5. This bundle plugs the Airbrake API client into Symfony project. Prerequisites Th

Anton Minin 8 May 6, 2022
Official Laravel package for thepeer

Thepeer Laravel SDK Installation composer install thepeer/sdk Usage Initiate <?php $thepeer = new \Thepeer\Sdk\Thepeer("your-secret-key"); Available

The Peer 26 Oct 7, 2022
This is an attempt to re-write the official TRA VFD's API in a developer friendly way.

TRA VFD API Documentation This is an attempt to re-write the official TRA VFD's API in a developer friendly way. The current documentation is written

Alpha Olomi 15 Jan 7, 2022
Official docker container of Fusio an open source API management system

Fusio docker container Official docker container of Fusio. More information about Fusio at: https://www.fusio-project.org Usage The most simple usage

Apioo 28 Dec 13, 2022
Unofficial Firebase Admin SDK for PHP

Firebase Admin PHP SDK Table of Contents Overview Installation Documentation Support License Overview Firebase provides the tools and infrastructure y

kreait 1.9k Jan 3, 2023
Notion PHP SDK

Notion PHP SDK This is an unofficial PHP SDK for the new public Notion API. It's work in progress as we didn't get the change to be included to the pr

Codecycler 43 Nov 29, 2022
The 1Password Connect PHP SDK provides your PHP applications access to the 1Password Connect API hosted on your infrastructure and leverage the power of 1Password Secrets Automation

1Password Connect PHP SDK The 1Password Connect PHP SDK provides your PHP applications access to the 1Password Connect API hosted on your infrastructu

Michelangelo van Dam 12 Dec 26, 2022
Fully unit tested Facebook SDK v5 integration for Laravel & Lumen

Laravel Facebook SDK A fully unit-tested package for easily integrating the Facebook SDK v5 into Laravel and Lumen 5.0, 5.1, 5.2, & 5.3. This is packa

Sammy Kaye Powers 697 Nov 6, 2022
爱发电非官方简易 PHP SDK

afdian-php-sdk 爱发电非官方简易 PHP SDK by Akkariin 这是一个简单的 SDK,可以用于查询爱发电的订单和赞助者信息 Installation 将项目 clone 到本地即可 git clone https://github.com/ZeroDream-CN/afdi

ZeroDream-CN 17 Nov 7, 2022
Paynow SDK Laravel integration

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Alfred Tanaka Kudiwahove 2 Sep 20, 2021
AWS Cognito package using the AWS SDK for PHP/Laravel

Laravel Package to manage Web and API authentication with AWS Cognito AWS Cognito package using the AWS SDK for PHP This package provides a simple way

EllaiSys 74 Nov 15, 2022
PHP SDK to interact with the Casper Network nodes via RPC

casper-php-sdk PHP SDK to interact with Casper Network nodes via RPC Install composer require make-software/casper-php-sdk Examples RPC Client: $node

MAKE Technology LLC 7 May 8, 2022
A Laravel 5+ (and 4) service provider for the AWS SDK for PHP

AWS Service Provider for Laravel 5/6/7/8 This is a simple Laravel service provider for making it easy to include the official AWS SDK for PHP in your

Amazon Web Services 1.5k Dec 28, 2022
A complete Notion SDK for PHP developers.

notion-sdk-php A complete Notion SDK for PHP developers. Installation composer require mariosimao/notion-php Getting started A Notion token will be n

Mario Simão 77 Nov 29, 2022
SDK of the LINE Login API for PHP

LINE Login for PHP SDK of the LINE Login API for PHP Documentation See the official API documentation for more information. Installation Use the packa

null 4 Sep 15, 2022