У нас в проекте установлен композер и подключен autoload по psr-4.
Вот примерная структура:
classes/
Import/
CsvFl.php
XmlFl.php
Export/
ClipBoard/
Main.php
FileDir/
CsvFl.php
XmlFl.php
...
Соответственно, полное название классов такое:
VendorName\Import\CsvFl
VendorName\Export\ClipBoard\Main
...
Хотел бы понять, как организовать структуру иерархии классов Исключений.
Т.е. Базовый класс BaseException у меня лежит в корне classes.
А общий класс для Экспорта (ExportExcetion унаследованный от BaseException) в classes/Export и т.д.
В тоге получается следующее:
\VendorName\BaseException
\VendorName\Export\ExportException
\VendorName\Export\ClipBoard\ClipBoardException
\VendorName\Export\ClipBoard\ClipBoardMainException.php
...
Подскажите пожалуйста, это нормальная практика? Меня смущает, то что названия нейспейсов и общих исключений одинаково всегда начинается. В практике редко встречал. Или как нужно правильно организовать Иерархию?
Продвижение своими сайтами как стратегия роста и независимости