Laravel

Laravel Packages

Package geliştirme, service provider, facade, yayınlanabilir asset'ler, yapılandırma, migration, package discovery

20 mülakat soruları·
Senior
1

Bir Service Provider'ın register() ve boot() metotları arasındaki temel fark nedir?

Cevap

register() metodu, henüz mevcut olmadıkları için diğer servislere bağımlı olmadan servisleri IoC container'a bağlamak için kullanılır. boot() metodu tüm provider'lar kaydedildikten sonra çağrılır ve kayıtlı tüm servislere erişmeyi ve route, view veya event gibi onlara bağımlı özellikleri yapılandırmayı sağlar.

2

Bir Laravel package'i için önerilen temel yapı nedir?

Cevap

İyi yapılandırılmış bir Laravel package'i, Service Provider dahil PHP kaynak kodu için bir src/ dizini, yapılandırma dosyaları için bir config/ dizini, metadata ve PSR-4 autoload içeren bir composer.json, ayrıca database/, resources/ ve routes/ gibi kaynaklar için isteğe bağlı dizinler içerir. Bu düzen bakımı kolaylaştırır ve topluluk konvansiyonlarına uyar.

3

Laravel'de package discovery nasıl çalışır?

Cevap

package discovery, provider'ları ve alias'ları otomatik olarak bildirmek için package'in composer.json dosyasındaki extra.laravel bölümünü kullanır. Composer ile kurulum sırasında Laravel bu metadata'yı okur ve config/app.php'yi manuel olarak değiştirmeden servisleri otomatik olarak kaydeder. Bu özellik package kurulumunu basitleştirir ve yapılandırma hatalarını azaltır.

4

Bir Laravel package'inde yapılandırma dosyası nasıl yayınlanabilir hale getirilir?

5

Bir package Service Provider'ında mergeConfigFrom() metodunun amacı nedir?

+17 mülakat soruları

Bir sonraki mülakatın için Laravel'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla