Структура классов Exception

124
06 февраля 2020, 15:30

Реализую интеграцию с 1С. Файловая структура такая:

classes/
    Integration/
        Intgr_1c/
            Import/
                *.php
            Export/
                *.php
        Intgr_OtherSystem/

Хочу реализовать иерархию исключений (базовый класс Exception для интеграции, наследники - интеграции с конкретной системой, наследники - импорт/экспорт).

Директории - неймспейсы.

Не пойму где правильнее расположить классы Exception. Создать отельную папку, и там реализовать все экзепшены (базовый и наследники) ?

Или в каждой директории свои?

Например:

classes/
    BaseExcetion.php
    Integration/
        IntegrationException.php
        Intgr_1c/
            Integration1CException.php
            Import/
                Integration1C_ImportException.php
                *.php
            ...