İçeriğe geç

Somut bağımlılık enjeksiyonu (ARCH7199)

Anahtar php.quality.concrete-dependency · Önem info · Kategori quality

Bağımlılıkları somut sınıf olarak tiplemek, bağımlılığı tersine çevirme ilkesini (DIP) ihlal eder ve sınıfı belirli bir uygulamaya bağlar. Arayüzlere bağımlı olun.

<?php
class ReportService
{
public function __construct(private MySqlReportRepository $repo) {}
}
<?php
class ReportService
{
public function __construct(private ReportRepository $repo) {}
}

Yapıcı bağımlılıklarını somut sınıflar yerine arayüzler/soyutlamalar olarak tipleyin.