wrep / bugsnag-php-symfony
此软件包已被弃用且不再维护。未建议替代软件包。
将bugsnag-php模块集成到Symfony2框架的集成包。
1.0.1
2013-10-21 12:32 UTC
Requires
- php: >=5.3.1
- bugsnag/bugsnag: 2.*
This package is auto-updated.
Last update: 2020-04-17 14:01:43 UTC
README
重要: 此捆绑包不再维护,因为我们不再使用它。你可能在新的项目中不应该使用它!
将bugsnag-php模块集成到Symfony2框架的集成包。
安装说明
步骤 1:使用Composer下载BugsnagBundle
安装此捆绑包的最佳方式是使用Composer。执行以下命令
composer require wrep/bugsnag-php-symfony
步骤 2:在您的AppKernel中包含捆绑包
app/AppKernel.php
public function registerBundles() { $bundles = array( // System Bundles ... new Wrep\Bundle\BugsnagBundle\BugsnagBundle(), ... ); }
步骤 3:配置
app/config/config.yml
bugsnag:
api_key: your_api_key
notify_stages: [ production ]
notify_stages
设置是可选的。默认值是 production
。
步骤 4(可选):从自定义命令报告错误
默认情况下,此捆绑包不处理从自定义命令引发的错误和异常。您需要更新 app/console
文件,并确保使用 --env=prod
调用命令。
修改 console
文件
app/console
#!/usr/bin/env php <?php // if you don't want to setup permissions the proper way, just uncomment the following PHP line // read https://symfony.ac.cn/doc/current/book/installation.html#configuration-and-setup for more information //umask(0000); set_time_limit(0); require_once __DIR__.'/bootstrap.php.cache'; require_once __DIR__.'/AppKernel.php'; use Wrep\Bundle\BugsnagBundle\Console\BugsnagConsoleApplication; use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Debug\Debug; $input = new ArgvInput(); $env = $input->getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); $debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; if ($debug) { Debug::enable(); } $kernel = new AppKernel($env, $debug); $application = new BugsnagConsoleApplication($kernel); $application->run($input);
确保在调用命令时使用 --env=prod
确保在服务器上执行命令时使用 --env=prod
。Symfony 默认以开发模式执行命令,并且默认情况下我们在调试模式下跳过错误和异常。
php app/console bundle:generate:something --env=prod
许可证
此捆绑包受MIT许可证的约束。请参阅捆绑包中的完整许可证。
Resources/meta/LICENSE
关于
另请参阅贡献者列表。
报告问题或功能请求
问题和建议请求在Github问题跟踪器中跟踪。欢迎提交问题或提交拉取请求!