en basit hali ile anlatmaya çalışayım.
Aldığınız bir arabada "bu araba için benzin sadece şu markalı benzinden alınmalıdır" gibi bir ibare görmezsiniz.
<?php
interface Benzinlik {
private function benzinPompasi();
public function benzinlikCalisani();
}
bu arayüze uygun tesisler yapan firmalar benzin satmak için hazırdır
Class AudiA3 {
....
public function yakitAl(Benzinlik $benzinlik)
{
.....
}
....
}
işte burdaki "benzinlik" arayışında karar verdiğimiz yer iOc container.
App::bind('benzinlik', function($app)
{
return new PetrolOfisi();
});
(burda otomatik çözümleme var laravelin en sevdiğim özelliklerinden bir tanesi)
Burdaki örnekleme temel mantığı anlatmak içindir. iOc container uygulama alanı Laravelde güçlü bir yapıdadır. Güzeldir iyidir.