Например, я хочу написать свой проект без каких-либо каркасов, но с готовыми библиотеками, чтобы не изобретать велосипед.
Но, конечно, в ходе развития проекта я буду писать свои собственные классы, которые можно было бы удалитьпроекта, например, это будет \Acme\Framework
пространство имен.И мои файлы проекта с доменным слоем будут помещены в \Acme\ProjectName
пространство имен.
Так что в данный момент я хочу использовать компонент HttpFoundation
Symfony для работы со слоем http.И мне нужно ввести класс Request
в контроллеры.Но принципы SOLID говорят, что классы должны зависеть от абстракций, а не от конкреций.
Означает ли это, что мне нужно создать класс \Acme\Framework\Request
, который зависит от Request
Symfony, и использовать его?Или я могу использовать Symfony Request
как есть.
А как насчет лучших практик в этом случае?
Извините за мой английский, если вам больно