Текущая ситуация: в моем проекте есть зависимости, которые я решаю с помощью внедрения зависимостей. Я хочу сделать следующий логический шаг, используя контейнер внедрения зависимостей (DIC), чтобы упростить управление моими зависимостями и ленивую загрузку классов.
Я просмотрел Bucket, Pimple и sfServiceContainer провели небольшой тест и действительно оцените, как работает DIC. Я бы, наверное, выбрал Pimple из-за его простоты и грубой силы. Если бы у меня не было этой проблемы:
Из-за абстракции, которую предлагает DIC, используемая мной среда разработки (PHPStorm) больше не понимает, что происходит в моем коде. Он не понимает, что $container['mailer'] или $sc->mailer содержит объект класса. Я также пробовал IDE Netbeans: та же проблема.
Это действительно проблема для меня, потому что моя IDE становится бесполезной. Я не хочу программировать без подсказок по коду, инструментов автодополнения и рефакторинга при работе с классами. И я не хочу, чтобы моя IDE обнаруживала всевозможные ложные срабатывания при проверке кода.
Итак, мой вопрос: кто-нибудь имел дело с этой проблемой и нашел решение?