Articles of repository pattern

Автоматическое разрешение Laravel ioc – работает от контроллера, но не от пользовательского класса

Пространства имен опущены для краткости … Я написал следующий поставщик услуг и зарегистрирован в config / app.php: class OfferServiceProvider extends ServiceProvider { public function register() { $this->registerLossControlManager(); } protected function registerLossControlManager() { $this->app->bind('LossControlInterface', 'LossControl'); } } Вот мой LossControlInterface interface LossControlInterface { /** * @param int $demandId * @param float $offerTotal * @param float $productTotal […]

Laravel – Использование шаблона репозитория

Я пытаюсь изучить шаблон репозитория и, похоже, немного запутался в том, как я могу использовать этот шаблон репозитория при энергичных загрузках и сохранить логику db из моего контроллера. Краткий обзор моей структуры репозитория / приложения. app/ Acme/ Repositories/ RepositoryServiceProvider.php Product/ EloquentProduct.php ProductInterface.php Category/ EloquentCategory.php CategoryInterface.php Пример ProductInterface.php <?php namespace GD\Repositories\Product; interface ProductInterface { public function […]

Doctine 2 Ограничивающие ассоциации с DQL

Кажется, что в Doctrine 2.1 есть перевес, где нелегко вернуть коллекцию подмножества для ассоциации. http://www.doctrine-project.org/docs/orm/2.1/en/reference/limitations-and-known-issues.html#restricing-associations Документы рекомендуют написать метод поиска репозитория, что имеет смысл, потому что это было первое, что я делал. Однако, не имея ссылки на EntityManager внутри Entity, я не вижу, как вы могли бы восстановить репозиторий ассоциации, и это, похоже, лишает точку […]

Laravel 5 – Интерфейс не работает

Я знаю, что этот вопрос задавали так много раз, но ни один из ответов не помог мне. Я получаю исключение в Laravel 5 BindingResolutionException in Container.php line 785: Target [App\Contracts\CustomModelInterface] is not instantiable. То, что я сделал без успеха: Зарегистрировать App\Providers\AppRepositoryProvider в app.php провайдерах php artisan clear-compiled Все работает, если я заменяю интерфейсы на репозитории […]