php-bug-catcher / bug-catcher
在同一个地方捕捉您所有应用程序的所有错误
1.1.1
2024-09-30 06:59 UTC
Requires
- php: >=8.3
- api-platform/core: ^3.3
- easycorp/easyadmin-bundle: ^4.10
- kregel/exception-probe: ^1.0
- symfony/asset: 7.1.*
- symfony/console: 7.1.*
- symfony/form: 7.1.*
- symfony/framework-bundle: ^7.1
- symfony/http-client: 7.1.*
- symfony/lock: 7.1.*
- symfony/mime: 7.1.*
- symfony/monolog-bundle: ^3.0
- symfony/orm-pack: ^2.4
- symfony/rate-limiter: 7.1.*
- symfony/security-bundle: ^7.1
- symfony/serializer: 7.1.*
- symfony/stimulus-bundle: ^2.17
- symfony/string: 7.1.*
- symfony/translation: ^7.1
- symfony/twig-bundle: ^7.1
- symfony/uid: 7.1.*
- symfony/ux-icons: ^2.17
- symfony/ux-live-component: ^2.17
- symfony/validator: 7.1.*
- symfony/web-link: 7.1.*
- symfony/webpack-encore-bundle: ^2.1
- tito10047/doctrine-transaction: ^0.1.1
- tito10047/php-sparkline: ^1.0
- twig/extra-bundle: ^2.12|^3.0
- twig/string-extra: ^3.10
- twig/twig: ^2.12|^3.0
- zenstruck/browser: ^1.8
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/css-selector: ^7.1
- symfony/doctrine-messenger: ^7.1
- symfony/dom-crawler: ^7.1
- symfony/dotenv: ^7.1
- symfony/messenger: ^7.1
- symfony/phpunit-bridge: ^7.1
- symfony/runtime: ^7.1
- symfony/yaml: ^7.1
- zenstruck/foundry: ^2.0
Conflicts
This package is auto-updated.
Last update: 2024-09-30 07:02:04 UTC
README
在同一个地方捕捉您所有PHP应用程序中的每个错误
安装
通过composer
composer create-project php-bug-catcher/skeleton your-project-name
手动
功能
- Ping收集器。定期Ping您的项目,以查看它们是否正常运行。
- 日志查看器,带有堆栈跟踪、代码预览和所有错误的记录。
- 自定义记录。创建自定义记录以跟踪任何您想要的数据。
- 可配置的通知。如果错误计数达到配置的阈值,将使用favicon、声音、电子邮件或短信通知您。
- 访问控制创建用户,他们对特定项目和日志有访问权限。您可以为您的客户添加访问权限,以便他们只能查看特定的日志部分。
- 可定制。您可以将自己的组件添加到仪表板。
- 易于使用。只需在您的项目中添加几行代码,您就可以开始使用了。
- 抑制。您可以将错误隐藏,直到它们达到配置的阈值。
- 自动清理。堆栈跟踪是可选的,并且在错误修复后进行清理。
路线图
- 使其工作
- 创建通知系统
- 创建基本测试
- 创建更多测试
- 自动配置
- 创建安装程序
- 发布第一个版本
- 电子邮件通知组件
- Ping历史图组件
- 错误历史图组件
首次运行
创建数据库
# .env.local APP_ENV=dev DATABASE_URL=mysql://user:password@localhost:3306/bug_catcher
php bin/console doctrine:database:create php bin/console doctrine:migrations:diff php bin/console doctrine:migrations:migrate php bin/console app:create-user username password yarn install yarn build
启动内置的Web服务器
您可以使用Nginx或Apache,但内置的Web服务器运行得很好
php bin/console server:run
现在您可以在 https://:8000
上查看网站
设置cron以收集状态代码
# /etc/crontab
* * * * * www-data php /var/www/bug-catcher/bin/console app:ping-collector > /dev/null 2>&1
#optimize records by grouping them by 5 minutes older than 1 day
0 * * * * www-data php /var/www/bug-catcher/bin/console app:record-optimizer --past=1 --precision=5
#optimize records by grouping them by 60 minutes older than 7 days
0 0 * * * www-data php /var/www/bug-catcher/bin/console app:record-optimizer --past=7 --precision=60
启用日志记录
设置您的Symfony应用程序
请参阅包 php-bug-catcher/bug-catcher-reporter-bundle
设置纯PHP应用程序
请参阅包 php-bug-catcher/bug-catcher-curl-reporter
修改
有关如何扩展仪表板的更多信息,请参阅 docs/extending.md
有关创建自定义记录项的更多信息,请参阅 docs/custom_record.md
有关创建自定义通知器的更多信息,请参阅 docs/notifiers.md
有想法、反馈或问题吗?
如果您有任何建议或问题,请随时在此存储库上打开一个问题。
祝您玩得开心!