Laravel’da Teleskop’u Nasıl Kurulur ve Yapılandırılır
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.phpkonumundadır. Gerekirse ayarları özelleştirebilirsiniz.
Yetkilendirme
Varsayılan olarak, Telescope yalnızca
localortamında erişilebilir. Diğer ortamlarda erişime izin vermek istiyorsanız,
AppProvidersTelescopeServiceProviderdosyasındaki
gateyö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.phpdosyası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.phpdosyanızı güncelleyin:
'path' => 'monitoring',
Artık Telescope,
/monitoringadresinde,
/telescopeyerine erişilebilir olacaktır.
Adım 3: Telescope’u Kullanma
Yapılandırdıktan sonra, Laravel uygulamanızı başlatın ve
yourdomain.com/telescopeadresini 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_ENABLEDortam 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.phpdosyası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.


