Я использую Laravel 5.1 и настроил шаблон репозитория. У меня есть конкретные реализации моих репозиториев, введенных в мои контроллеры. Я понимаю, что ваш SUPPOSED для внедрения интерфейса, но это усложняет мой API и не решает проблему. У меня есть клиентский конфиг, который просто содержит строку, такую как '', и я уже использую эту глобальную версию для переопределения моделей, если они существуют.Laravel - Определение переопределений репозитория
Так, например, если у меня есть клиент «yahoo», и у меня есть переопределение в моих переопределениях/Yahoo/Models/User.php, то он будет использовать этот User.php. Является ли его расширение базовой модели пользователя или целая новая реализация до меня.
Я пытаюсь сделать то же самое для своих репозиториев. Я хочу, чтобы иметь возможность переопределить файл в Overrides/Yahoo/Repos/UserRepository.php, и при инъекции он либо будет использовать базовый репозиторий пользователя, либо переопределить его, если он существует.
Любые идеи о том, как я могу это сделать? Я понимаю, что вы можете внедрить интерфейс репозитория и использовать привязку, но я хочу сделать это глобально. Если вы можете сказать мне, как я могу абстрагировать эту функциональность, чтобы автоматически привязывать правильную реализацию интерфейса на основе конфигурации клиента, я бы согласился с этим.