Telescope ile Laravel Hata Ayıklamanızı Güçlendirin

İzleme ve hata ayıklama, dinamik bir web uygulaması oluşturuyor olun ya da karmaşık arka uç sistemlerini yönetiyor olun, sağlam Laravel uygulamalarını sürdürmek için kritik öneme sahiptir. İzlenebilirlik için şık bir araç olan Laravel Telescope, istekler, sorgular, istisnalar ve daha fazlası hakkında derinlemesine bilgiler sunarak geliştiricilerin performansı kolayca optimize etmelerine yardımcı olur. ava.hosting’in yüksek performanslı VPS veya dedike sunucularında barındırıldığında, Telescope uygulamanızın sorunsuz çalışmasını sağlamak için güçlü bir müttefik haline gelir. Örneğin, e-ticaret uygulamanız yavaş sorgular yaşıyorsa, Telescope verimsiz veritabanı çağrılarını saniyeler içinde tespit edebilir. Bu kılavuz, Telescope’u kurma, yapılandırma ve Laravel uygulamanızın performansını artırmak için kullanma adımlarını anlatmaktadır.

Ön Gereksinimler

Başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:

  • Bir Laravel uygulaması (6.x veya daha yüksek sürüm önerilir).

  • PHP 7.3 veya daha yeni.

  • ava.hosting sunucunuzda veya yerel makinenizde Composer yüklü.

Adım 1: Laravel Telescope’u Kurma

Laravel Telescope’u kurmak için, Composer üzerinden aşağıdaki komutu çalıştırın:

composer require laravel/telescope

Kurulum tamamlandıktan sonra, Telescope hizmet sağlayıcısını ve varlıklarını yayınlamak için:

php artisan telescope:install

Son olarak, gerekli veritabanı tablolarını migrate edin:

php artisan migrate

Adım 2: Telescope’u Yapılandırma

Kurulumdan sonra, Telescope bir yapılandırma dosyası sağlar ve bu dosya config/telescope.php konumundadır. Gerekirse ayarları özelleştirebilirsiniz.

Yetkilendirme

Varsayılan olarak, Telescope yalnızca local ortamında erişilebilir. Diğer ortamlarda erişime izin vermek istiyorsanız, AppProvidersTelescopeServiceProvider dosyasındaki gate yöntemini değiştirin:

use LaravelTelescopeTelescope;
use LaravelTelescopeTelescopeApplicationServiceProvider;

class TelescopeServiceProvider extends TelescopeApplicationServiceProvider
{
protected function gate()
{
Gate::define('viewTelescope', function ($user) {
return in_array($user->email, [
'admin@example.com',
]);
});
}
}

Veri Saklama

Varsayılan olarak, Telescope logları 24 saat boyunca saklar. Bunu config/telescope.php dosyasında ayarlayabilirsiniz:

'retain_hours' => 48,

Yol Yapılandırması

Telescope’un kontrol paneline /telescope üzerinden erişilebilir. Bu yolu özelleştirmek istiyorsanız, config/telescope.php dosyanızı güncelleyin:

'path' => 'monitoring',

Artık Telescope, /monitoring adresinde, /telescope yerine erişilebilir olacaktır.

Adım 3: Telescope’u Kullanma

Yapılandırdıktan sonra, Laravel uygulamanızı başlatın ve yourdomain.com/telescope adresini ziyaret edin (veya özelleştirilmiş yolunuzu). Şunları göreceksiniz:

  • İstekler: Gelen istekleri ve yanıt sürelerini izler.
  • İstisnalar: Tüm hataları ve yığın izlerini listeler.
  • Sorgular: Çalıştırılan SQL sorgularını görüntüler.
  • Görevler: Kuyrukta bekleyen görevleri ve durumlarını izler.
  • Olaylar: Laravel olaylarını kaydeder.

Adım 4: Telescope’u Üretime Alma

Telescope geliştirme aşamasında faydalı olsa da, performans yükü nedeniyle üretimde önerilmez. Ancak, üretimde dağıtmanız gerekiyorsa, TELESCOPE_ENABLED ortam değişkenini kullanabilirsiniz:

TELESCOPE_ENABLED=true

Ayrıca, aşırı veritabanı büyümesini önlemek için logları periyodik olarak temizlemek üzere bir komut zamanlayın:

php artisan telescope:prune --hours=24

Bunu, app/Console/Kernel.php dosyasına bir zamanlanmış görev ekleyerek otomatikleştirebilirsiniz:

$schedule->command('telescope:prune --hours=24')->daily();

Sonuç

Laravel Telescope, hata ayıklama ve izlemeyi dönüştürerek uygulamanızın performansına eşsiz bir görünürlük sağlar. ava.hosting’in sağlam VPS veya dedike sunucularında uygulamanızın performansını artırır. Bir web uygulamasındaki yavaş sorguları tespit etmekten, bir kuyruk sistemindeki görev hatalarını izlemeye kadar, Telescope geliştiricilerin verimli bir şekilde optimize etmelerini sağlar. Örneğin, e-ticaret sitenizde yavaş bir ödeme sürecini hata ayıklamak veya bir SaaS platformu için API isteklerini izlemek için Telescope’u kullanabilirsiniz. Bu adımları takip ederek ve ava.hosting‘in güvenilir altyapısını kullanarak, Telescope’un içgörülerini daha hızlı, daha güvenilir Laravel uygulamaları oluşturmak için kolayca kullanabilirsiniz.