Если уж, вы так хотите разобраться в построении своих велосипедов, а тем более, велосипед конструкторов (вы ж собираетесь юзать библиотеки), попробуйте Silex. Это микрофреймворк, у которого есть только httpkernel, router, Container. Написано это в 2-х файлах, чтоли ))) так что, если разберетесь как там что реализовано, будет крупнейший опыт.
А любое подключение библиотеки Symfony , через свой ServiceProvider ( не готовый!) превратиться в прекрасные вечера проведенные в дебрях кода этих самых библиотек :).
PS. Все описанное выше пробовал сам лично - результат огонь