Симфони в этом плане не далеко ушла. Компоненты сцеплены друг с другом жёсткими и мягкими зависимостями и оптимизированны для совместной работы. Плюс завязка на доктрину. Её вроде не обязательно использовать, но с другими ОРМ интеграции у Симфони нет.
Ну и доки компонентов, постоянно ссылаются на другие компоненты, либо вообще на full framework.
В итоге, вроде бы компонентный фреймворк, а по факту вендор лок.
Смотря, какие зависимости. Если какой-нибудь нормалайзер зависит от property-access, то это нормально. Ты можешь поставить просто property-access и пользоваться. Денормалайзер тоже можно ставить без него, если не нужна рефлексия, емнип. В ларавеле зависимость идет на приложение, все пакеты зависят от контейнера. А если у тебя уже есть контейнер в проекте? Даже банальные компоненты вроде Pipeline, на основе которых работают миддлвары, тащат контейнер, хотя там кода от силы строк 150.