Где правильнее хранить абстракции?

199
01 февраля 2018, 19:22

Работаю с Symfony в связке с Doctrine. Создавая сущности я часто использую абстрактные классы и трейты. Где их хранить? В той же папке, что и сущности или вынести в отдельную папку (и в какую)?

Answer 1

Посмотрим, какой подход использует Symfony, например, Symfony Serializer.

Используемый несколько раз в разных местах Symfony\Component\Serializer\SerializerAwareTrait находится в корневой директории компонента. А, например, в директории 'Encoder' внутри этого компонента содержатся классы декодеров/энкодеров и одновременно, интерфейсы и абстрактные классы, используемые этими энкодерами/декодерами.

Таким образом, абстрактную конструкцию стоит расположить в пространстве имён, максимально близком к её реализациям.

READ ALSO
Как парсить динамичные веб сайты?

Как парсить динамичные веб сайты?

Для начала пример, допустим страница - https://itemtaobao

240
Удалить часть таблицы на PHP

Удалить часть таблицы на PHP

Добрый деньЕсть парсер который забирает таблицу с другого сервера и выводит на сайте

218