Sentry’yi bir Symfony Projesi ile Entegre Etme

ENES ATEŞ
2 min readFeb 5, 2023

Sentry, geliştiricilerin çökmeleri gerçek zamanlı olarak izlemesine ve düzeltmesine yardımcı olan açık kaynaklı bir hata izleme platformudur. Uygulamaların üretimde nasıl davrandığına dair değerli bilgiler sağlar ve sorunların hızla çözülmesine yardımcı olur. Sentry, PHP, Python, Ruby ve JavaScript dahil olmak üzere çeşitli programlama dilleri ve frameworkleri ile entegre olur. Ayrıca hataları analiz etmek, öncelik sırasına koymak ve çözmek için kapsamlı bir araç seti sunarak uygulama kararlılığını ve güvenilirliğini geliştirmek için etkili bir çözüm haline getirir.

Sentry’yi Symfony projenize entegre etmek, uygulamanızın üretimde nasıl davrandığına dair size değerli bilgiler sağlayabilir ve sorunları hızla çözmenize yardımcı olabilir.

İşte Sentry’yi bir Symfony projesiyle entegre etmek için adım adım bir kılavuz:

1. Adım: Bir Sentry hesabı oluşturun

Başlamak için, sentry.io’da bir Sentry hesabına kaydolun. Kaydolduktan sonra, yeni bir proje oluşturun ve projenin ayarlar sayfasından Sentry DSN’nizi (Veri Kaynağı Adı) alın.

2. Adım: Sentry PHP SDK’yı kurun

Ardından, Sentry PHP SDK’yı Symfony projenize kurmanız gerekecek. Bunu yapmanın en kolay yolu Composer kullanmaktır:

composer require sentry/sentry

3. Adım: Sentry’yi Symfony projenizde yapılandırın

Sentry’yi Symfony projenizde yapılandırmak için, ‘config’ dizininizde yeni bir ‘services.yaml’ dosyası oluşturmanız gerekir. config/services.yaml dizininde Sentry DSN’yi ve diğer ayarları belirleyeceksiniz:

# config/services.yaml

parameters:
sentry.dsn: 'YOUR_SENTRY_DSN'

services:
Sentry\SentryBundle\SentrySymfonyClient:
arguments:
- '%sentry.dsn%'
tags:
- { name: monolog.logger, channel: app }

4. Adım: Hataları Sentry’ye kaydedin

Sentry kurulup konfigürasyonları yapıldığında, artık hataları Sentry’de günlüğe kaydetmeye hazırsınız. Bir hatayı günlüğe kaydetmek için Sentry facade kullanmanız yeterlidir:

use Sentry\SentryBundle\SentrySymfonyClient;

// ...

public function someAction()
{
try {
// code that may throw an exception
} catch (\Exception $e) {
SentrySymfonyClient::getCurrentHub()->captureException($e);
}
}

5. Adım: Entegrasyonu doğrulayın

Entegrasyonun düzgün çalıştığını doğrulamak için Symfony projenizde bir test istisnasını zorlayabilir ve hatanın Sentry’de günlüğe kaydedilip kaydedilmediğini kontrol edebilirsiniz. İstisna atıldıktan sonra, Sentry kontrol panelinde gerçek zamanlı olarak görünmelidir.

Bu kadar! Bu adımlarla artık Sentry’yi Symfony projenizle entegre etmiş olmalısınız ve uygulamanızı çökmelere ve hatalara karşı izlemeye başlayabileceksiniz.

--

--

ENES ATEŞ

I am an entrepreneur and PHP(Laravel/Symfony) Developer