Community编程与开发github.com

getsentry/sentry-php-sdk

为PHP应用程序提供完整的Sentry SDK配置,支持错误监控、追踪、性能分析、日志记录、指标和定时任务。

sentry-php-sdk 是什么?

该技能用于在PHP项目中快速配置Sentry SDK,支持纯PHP、Laravel和Symfony框架。当用户请求“为PHP添加Sentry”、“安装sentry/sentry”、“在PHP中设置Sentry”或配置错误监控、追踪、性能分析、日志、指标或定时任务(Crons)时,应调用此技能。技能通过读取项目框架类型(如composer.json中的依赖),自动选择合适的配置步骤,包括安装composer包、生成DSN、写入配置文件(如Laravel的config/sentry.php或Symfony的sentry.yaml)。它还能处理高级功能如性能追踪(Performance Tracing)、分布式追踪、Profiling采样率设置、将Monolog日志路由到Sentry以及Crons任务监控。不支持的框架会给出回退指导。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/getsentry/sentry-for-ai/tree/main/skills/sentry-php-sdk

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

sentry-php-sdk 是做什么的?

为PHP应用程序提供完整的Sentry SDK配置。当用户要求“为PHP添加Sentry”、“安装sentry/sentry”、“在PHP中设置Sentry”,或配置错误监控、追踪、性能分析、日志记录、指标或定时任务(Crons)时,使用此技能。支持纯PHP、Laravel和Symfony框架。

使用方法

  1. 确定项目类型:检查 composer.json 以确定项目是纯PHP、Laravel还是Symfony。
  2. 安装SDK:
    composer require sentry/sentry
    
  3. 获取DSN:如果尚未配置,引导用户从Sentry项目设置中获取DSN。
  4. 配置Sentry:
    • 纯PHP:在 index.php 或引导文件中初始化:
      \Sentry\init(['dsn' => '__DSN__']);
      
    • Laravel:发布配置文件:
      php artisan vendor:publish --provider="Sentry\Laravel\ServiceProvider"
      
      然后在 .env 中设置 SENTRY_DSN。
    • Symfony:在 .env 中设置 SENTRY_DSN,或手动配置 config/packages/sentry.yaml。

高级功能

  • 性能追踪:启用 traces_sample_rate(例如:1.0 表示100%的请求被追踪)。
  • Profiling:与追踪结合使用,设置 profiles_sample_rate。
  • 日志记录:使用Monolog Handler将日志路由到Sentry(例如:Laravel的 sentry 日志通道)。
  • Crons:使用Sentry的Crons接口监控定时任务执行。
  • 指标:通过Sentry的Metrics API发送自定义业务指标。

框架说明

  • 纯PHP:手动初始化SDK。
  • Laravel:提供自动错误处理和队列/作业监控。
  • Symfony:通过Monolog集成,自动绑定异常和日志。

回退

如果项目类型不在上述范围内,提供最接近的通用配置指导,并建议参考 Sentry PHP 官方文档。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

getsentry/sentry-android-sdk

Full Sentry SDK setup for Android. Use when asked to "add Sentry to Android", "install sentry-android", "setup Sentry in Android", or configure error monitoring, tracing, profiling, session replay, or logging for Android applications. Supports Kotlin and Java codebases.

getsentry/sentry-browser-sdk

Full Sentry SDK setup for browser JavaScript. Use when asked to "add Sentry to a website", "install @sentry/browser", or configure error monitoring, tracing, session replay, or logging for vanilla JavaScript, jQuery, static sites, or WordPress.

getsentry/sentry-cloudflare-sdk

Full Sentry SDK setup for Cloudflare Workers and Pages. Use when asked to "add Sentry to Cloudflare Workers", "install @sentry/cloudflare", or configure error monitoring, tracing, logging, crons, or AI monitoring for Cloudflare Workers, Pages, Durable Objects, Queues, Workflows, or Hono on Cloudflare.

getsentry/sentry-cocoa-sdk

Full Sentry SDK setup for Apple platforms (iOS, macOS, tvOS, watchOS, visionOS). Use when asked to "add Sentry to iOS", "add Sentry to Swift", "install sentry-cocoa", or configure error monitoring, tracing, profiling, session replay, logging, or metrics for Apple applications. Supports SwiftUI and UIKit.

getsentry/sentry-code-review

Analyze and resolve Sentry comments on GitHub Pull Requests. Use this when asked to review or fix issues identified by Sentry in PR comments. Can review specific PRs by number or automatically find recent PRs with Sentry feedback.

getsentry/sentry-create-alert

Create Sentry alerts using the workflow engine API. Use when asked to create alerts, set up notifications, configure issue priority alerts, or build workflow automations. Supports email, Slack, PagerDuty, Discord, and other notification actions.

getsentry/sentry-dotnet-sdk

Full Sentry SDK setup for .NET. Use when asked to "add Sentry to .NET", "install Sentry for C#", or configure error monitoring, tracing, profiling, logging, or crons for ASP.NET Core, MAUI, WPF, WinForms, Blazor, Azure Functions, or any other .NET application.

getsentry/sentry-elixir-sdk

Full Sentry SDK setup for Elixir. Use when asked to "add Sentry to Elixir", "install sentry for Elixir", or configure error monitoring, tracing, logging, or crons for Elixir, Phoenix, or Plug applications. Supports Phoenix, Plug, LiveView, Oban, and Quantum.

getsentry/sentry-feature-setup

Configure specific Sentry features beyond basic SDK setup. Use when asked to monitor AI/LLM calls, set up OpenTelemetry pipelines, create alerts and notifications, or enable span streaming.

getsentry/sentry-fix-issues

Find and fix issues from Sentry using MCP. Use when asked to fix Sentry errors, debug production issues, investigate exceptions, or resolve bugs reported in Sentry. Methodically analyzes stack traces, breadcrumbs, traces, and context to identify root causes.

getsentry/sentry-flutter-sdk

Full Sentry SDK setup for Flutter and Dart. Use when asked to "add Sentry to Flutter", "install sentry_flutter", "setup Sentry in Dart", or configure error monitoring, tracing, profiling, session replay, or logging for Flutter applications. Supports Android, iOS, macOS, Linux, Windows, and Web.

getsentry/sentry-go-sdk

Full Sentry SDK setup for Go. Use when asked to "add Sentry to Go", "install sentry-go", "setup Sentry in Go", or configure error monitoring, tracing, logging, metrics, or crons for Go applications. Supports net/http, Gin, Echo, Fiber, FastHTTP, Iris, Negroni, and gRPC.

getsentry/sentry-nestjs-sdk

Full Sentry SDK setup for NestJS. Use when asked to "add Sentry to NestJS", "install @sentry/nestjs", "setup Sentry in NestJS", or configure error monitoring, tracing, profiling, logging, metrics, crons, or AI monitoring for NestJS applications. Supports Express and Fastify adapters, GraphQL, microservices, WebSockets, and background jobs.

getsentry/sentry-nextjs-sdk

Full Sentry SDK setup for Next.js. Use when asked to "add Sentry to Next.js", "install @sentry/nextjs", or configure error monitoring, tracing, session replay, logging, profiling, AI monitoring, or crons for Next.js applications. Supports Next.js 13+ with App Router and Pages Router.

getsentry/sentry-node-sdk

Full Sentry SDK setup for Node.js, Bun, and Deno. Use when asked to "add Sentry to Node.js", "add Sentry to Bun", "add Sentry to Deno", "install @sentry/node", "@sentry/bun", or "@sentry/deno", or configure error monitoring, tracing, logging, profiling, metrics, crons, or AI monitoring for server-side JavaScript/TypeScript runtimes.

getsentry/sentry-otel-exporter-setup

Configure the OpenTelemetry Collector with Sentry Exporter for multi-project routing and automatic project creation. Use when setting up OTel with Sentry, configuring collector pipelines for traces and logs, or routing telemetry from multiple services to Sentry projects.

getsentry/sentry-pr-code-review

Review a project's PRs to check for issues detected in code review by Seer Bug Prediction. Use when asked to review or fix issues identified by Sentry in PR comments, or to find recent PRs with Sentry feedback.

getsentry/sentry-python-sdk

Full Sentry SDK setup for Python. Use when asked to "add Sentry to Python", "install sentry-sdk", "setup Sentry in Python", or configure error monitoring, tracing, profiling, logging, metrics, crons, or AI monitoring for Python applications. Supports Django, Flask, FastAPI, Celery, Starlette, AIOHTTP, Tornado, and more.

getsentry/sentry-react-native-sdk

Full Sentry SDK setup for React Native and Expo. Use when asked to "add Sentry to React Native", "install @sentry/react-native", "setup Sentry in Expo", or configure error monitoring, tracing, profiling, session replay, or logging for React Native applications. Supports Expo managed, Expo bare, and vanilla React Native.

getsentry/sentry-react-sdk

Full Sentry SDK setup for React. Use when asked to "add Sentry to React", "install @sentry/react", or configure error monitoring, tracing, session replay, profiling, or logging for React applications. Supports React 16+, React Router v5-v7 non-framework mode, TanStack Router, Redux, Vite, and webpack.

相关技能