Просмотр поста

.
reaper

L!MP, Короче там есть такая штука, как источники определений. Их всего несколько видов:
ArrayDefinitionSource, PHPFileDefinitionSource (наследуется от ArrayDefinitionSource), Reflection для авторезолвинга и Annotation для аннотаций.
Ты создаёшь билдер. Можешь добавить туда только ChainableDefinitionSource, т.е. либо массив, либо похапефайл.
Затем все эти сорсы связываются между собой. И первый источник передаётся в definition manager. Этот менеджер как раз и рулит кэшэм.
Ну а затем всё это добро инжектится в контейнер. Я ещё пропустил прокси менеджер, который позволяет организовать ленивую инициализацию при первом обращении к атрибуту/методу класса, если не ошибаюсь. Я не стал дальше разбираться.