Laravel 5.5 (LTS): Package Discovery

Emir Karşıyakalı
Emir Karşıyakalı
1 min readOct 1, 2017

Laravel uygulamamıza paket(package) kurarken Service Provider’ını config/app.php altında tanıtmamız ve kullanıyorsa Facade’ını yine aynı dosyada aliases altında tanıtmamız gerekiyordu.

Laravel 5.5 ile gelen Package Discovery ile ilgili paketi composer aracılığı ile çekmemiz yeterli oluyor. Paketin Service Provider ve Facade tanımlamalarını Laravel under-the-hood hallediyor. Tabii bu özelliğin çalışabilmesi(Laravel’in paketleri tanıyabilmesi) için paket geliştiricinin composer.json dosyasında Service Provider ve Facade’ı aşağıda örnekte olduğu gibi tanımlaması gerekiyor:

"extra": {
"laravel": {
"providers": [
"Barryvdh\\Debugbar\\ServiceProvider"
],
"aliases": {
"Debugbar": "Barryvdh\\Debugbar\\Facade"
}
}

},

Otomatik tanımlamayı X paketi için devre dışı bırakmak istiyorsak composer.json dosyamıza aşağıdaki gibi bir ekleme yapıyoruz:

"extra": {
"laravel": {
"dont-discover": [
"barryvdh/laravel-debugbar"
]

}
},

Otomatik tanımlamayı bütün paketler için devre dışı bırakmak istiyorsak da:

"extra": {
"laravel": {
"dont-discover": [
"*"
]

}
},

--

--

Emir Karşıyakalı
Emir Karşıyakalı

Founder of @Kommunitycom / @itsmoneo / @Kodilancom . Entrepreneur. Software Architect & DevOps enthusiast. PHP Evangelist. @istanbulphp & #PHPKonf Organizer.