Я создал пакет PHP, в котором я применил принципы solid , что было здорово, однако в итоге у меня появилось много отдельных зависимостей, которые будут внедрены в основной класс или модуль, которые затем будут использоваться.
пример:
$dataViewer = new DataViewer;
$dataProvider = new DataProvider;
$dataParser = new DataParser;
$dataSaver = new DataSaver;
... и затем использовать все эти зависимости в моем основном модуле или классе следующим образом:
$myPackage = new MyPackage($dataViewer, $dataProvider, $dataParser, $dataSaver);
Затем я использую свой пакет.
Есть ли способ сделать это немного проще для тех, кто использует этот пакет и ему нужно только получить экземпляр MyPackage вместо внедрения всех этих зависимостей.