Cześć. Spotkałem się ostatnio z ciekawym zadaniem związanym z laravelem oraz container
i nie wiem w sumie jakbym się do takiego czegoś mógł zabrać.
Może opiszę pokrótce jaki jest case:
Jest sobie paczka w projekcie laravela, która ma w sobie zahardkodowaną zależność, kontroler tworzy sobie jakiś serwis, zamiast wstrzykiwać go do kontrolera. Ze względu na zmianą logiki biznesowej trzeba podmienić interfejs, który jest w tym serwisie za pomocą "dependency container".
Kawałek z treści tego zadania:
As we cannot touch code from the vendor folder, you must replace one interface using a dependency container. In your implementation, you have to use XRepositoryInterface.
W jaki sposób za pomocą "dependency container" mogę podmienić ten interfejs? Jest to w jakiś logiczny sposób możliwe? Pewnie można to zrobić jakoś za pomocą Container
w laravelu? Macie jakieś sugestie, jak to można potencjalnie rozwiązać? Dawno temu miałem styczność z laravelem, a ten przypadek mnie w sumie zaciekawił i chętnie bym poznał rozwiązanie.
Pozdrawiam!