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.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

ENES ATEŞ
ENES ATEŞ

Written by ENES ATEŞ

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

No responses yet

What are your thoughts?