boohoodev/zendsentry

一个将Sentry (sentry.io) 集成到 Zend Framework 2 项目的模块。

此软件包的官方仓库似乎已不存在,因此软件包已被冻结。

dev-master 2017-04-20 10:33 UTC

This package is not auto-updated.

Last update: 2021-02-06 07:52:06 UTC


README

  1. 需要Sentry Composer软件包 composer require boohoodev/zendsentry
  2. /config/application.config.php 中,将 Zendsentry 添加到 modules 数组并将 ./vendor/boohoodev/zendsentry 添加到 module_paths 数组,应该看起来像这样
return [
    // This should be an array of module namespaces used in the application.
    'modules'                 => [
        'Application',
        'Zendsentry',
    ],

    // These are various options for the listeners attached to the ModuleManager
    'module_listener_options' => [

        // This should be an array of paths in which modules reside.
        'module_paths'      => [
            './module',
            './vendor',
            './vendor/boohoodev/zendsentry',
        ],

        // An array of paths from which to glob configuration files after
        // modules are loaded.
        'config_glob_paths' => [
            'config/autoload/{,*.}{global,local}.php',
        ],
    ],
];

配置

基本设置

从 sentry.io 的 项目设置 > 客户端密钥 (DSN) > DSN 获取您的项目DSN。

注意:项目DSN是敏感的,应像API密钥或密码一样处理,并且不应受版本控制。

ENABLED 的默认配置值为 false,以防止在显式启用之前向Sentry发送垃圾邮件,因此必须手动启用才能开始向Sentry发送事件。要更新这些配置值,请将以下块添加到您的 /config/autoload/local.php 中。

'SENTRY' => [
    'DSN'     => 'https://***.***@sentry.io/***',
    'ENABLED' => true,
]

附加设置

默认情况下,用于标记事件的环境是 dev,在部署到uat或生产环境时,我们可以在应用程序本地配置中指定环境名称以覆盖此设置。

'SENTRY' => [
    'DSN'     => 'https://***.***@sentry.io/***',
    'ENABLED' => true,
    'ENVIRONMENT' => 'production',
]