php artisan dev artık sadece uygulama komutlarını çalıştırıyor

Laravel 13.30’da DevCommands sınıfına eklenen yeni metodlarla php artisan dev, satıcı paket ve Laravel’in varsayılan komutlarını dışarıda bırakarak yalnızca projenin kendi komutlarını yürütüyor.
php artisan dev artık sadece uygulama komutlarını çalıştırıyor - bimakale.com
07 Eylül 2026 Pazartesi - 12:01 (1 Saat önce) 4 dk okuma

Yeni metodların tanıtımı

Laravel 13.30 sürümü, DevCommands sınıfına iki fonksiyon ekleyerek php artisan dev komutunun davranışını yeniden şekillendiriyor. withoutVendorCommands() ve withoutDefaultCommands() metodları, geliştiricilerin sadece kendi uygulamalarına özgü komutları çalıştırabilmelerine olanak tanıyor. Bu sayede, paket yöneticileri ya da Laravel çekirdeğinin sunduğu ön tanımlı komutlar dev sürecinden otomatik olarak çıkarılıyor.

Neden bu değişiklik gerekiyor?

Günümüz projelerinde, üçüncü taraf paketlerin sağladığı komut sayısı hızla artıyor. Özellikle büyük ekiplerde, php artisan dev gibi bir geliştirme aracını çalıştırırken gereksiz komutların devreye girmesi, hem performansı düşürür hem de hata ayıklamayı zorlaştırır. Yeni metodlar, yalnızca uygulamanın kendisinin kaydettiği komutları izole ederek bu sorunu ortadan kaldırıyor.

Uygulama içinde nasıl kullanılmalı?

Geliştiriciler, AppProvidersAppServiceProvider ya da benzeri bir servis sağlayıcı içinde DevCommands::withoutVendorCommands()->withoutDefaultCommands(); zincirlemesini ekleyebilirler. Bu satır, php artisan dev komutunun başlatıldığı anda devreye girer ve sonraki tüm işlemler bu filtrelenmiş komut seti üzerinden yürütülür. Böylece, örneğin queue:work ya da schedule:run gibi Laravel’in temel zamanlayıcıları da dev ortamında çalışmaz; sadece proje içinde tanımlı özel komutlar kalır.

Geliştirici deneyimine etkileri

Bu güncelleme, iki açıdan fayda sağlıyor. Birincisi, hız – gereksiz komutların yüklenmemesi, Artisan’ın başlatma süresini kısaltır. İkincisi, güvenilirlik – sadece proje koduyla ilgili komutların çalışması, test ortamında beklenmeyen yan etkilerin ortaya çıkmasını engeller. Özellikle CI/CD boru hatlarında, php artisan dev komutunun tutarlı sonuçlar vermesi, otomatik testlerin stabilitesini artırır.

Performans ölçütleri

Duyuruda spesifik benchmark verilmemiş olsa da, komut sayısının azalmasının I/O ve bellek tüketimini düşüreceği öngörülüyor. Geliştiriciler, kendi projelerinde --verbose parametresiyle komut listelerini inceleyerek, hangi paketlerin komut sağladığını görebilir ve filtrelemeyi doğrulayabilir.

Potansiyel sınırlamalar ve dikkat edilmesi gerekenler

Her ne kadar paket komutlarını dev ortamından çıkarmak çoğu senaryoda avantaj sağlasa da, bazı paketlerin sağladığı komutlar geliştirme sürecinde kritik rol oynayabilir. Örneğin, laravel/telescope gibi izleme araçları, geliştirme aşamasında bilgi toplamak için Artisan komutları sunar. Bu tür durumlarda, withoutVendorCommands() metodunun devre dışı bırakılması ya da belirli paketler için ayrı bir yapılandırma yapılması gerekir.

Ayrıca, Laravel’in varsayılan komutları arasında make:model gibi kod üreticileri bulunur. Bu komutlar, yeni sınıflar oluştururken zaman kazandırır ve genellikle geliştirme sürecinin vazgeçilmez bir parçasıdır. withoutDefaultCommands() metodunu etkinleştiren projelerde, bu tip yardımcı komutları manuel olarak ya da alternatif bir script ile sağlamak gerekebilir.

Gelecek sürümlerde beklenen gelişmeler

Bu iki metod, Laravel ekosisteminde daha ince ayar seçeneklerinin habercisi olabilir. İlerleyen sürümlerde, belirli vendor paketlerini seçerek dışarıda bırakma, ya da komut gruplarına göre filtreleme gibi özelliklerin eklenmesi muhtemel. Şimdilik, php artisan dev komutunun temel işlevselliğini sadeleştirerek, geliştiricilere daha temiz bir çalışma alanı sunuyor.

Özetle, Laravel 13.30’da tanıtılan withoutVendorCommands ve withoutDefaultCommands metodları, geliştirme ortamını gereksiz bağımlılıklardan arındırarak, daha hızlı ve öngörülebilir bir Artisan deneyimi sağlıyor. Geliştiriciler, bu yeniliği projelerinde uygulayarak, sadece kendi kodlarıyla ilgili komutların çalıştığından emin olabilir ve potansiyel çakışma riskini minimize eder.

Kaynak: Laravel News

Alakalı İçerikler


  • Laravel
  • php artisan
  • dev commands
  • withoutVendorCommands
  • withoutDefaultCommands
  • geliştirme ortamı
  • komut filtreleme



Yorumlar
Sende Yorumunu Ekle
Kullanıcı
0 karakter
Yazarın Diğer Etiketleri Tümünü Göster
Popüler Etiketler Tümünü Göster
Yazarın Diğer İçerikleri