vendredi 17 janvier 2020

How to change the using of the pattern repository loaded using interfaces for initializing the model? Laravel, Laracom

Good day.

A store was created based on https://github.com/Laracommerce/laracom on Laravel.

In the process, it was noticed that, along with pulling up the implementation for the interface with a call like:

use App\Products\Repositories\Interfaces\ProductRepositoryInterface;

the binding of which is declared in RepositoryServiceProvider (app \ Providers \ RepositoryServiceProvider.php),

direct calls like use App\Shop\Products\Repositories\ProductRepository are used;

(e.g. here app/Shop/Orders/Repositories/OrderRepository.php)

You can find several similar examples in the code, and most often a direct address is required to invoke $repositoryWithModel = new Repository($modelObject).

I did not find a definite way out of this situation, I ask the advice of those who came across an example of quality implementation.

Aucun commentaire:

Enregistrer un commentaire