# Delphinum (20.01.2017 / 20:51)Вариант 2 отметаем сразу же как раз из-за того, что тянется куча лишнего.
AlkatraZ, варианта два:
1. Ты либо пишешь интерфейсы по аналогии с PSR...
2. Либо ты засовываешь интерфейсы в пакет с его же реализацией...
Вариант 1 отметаем потому что ты охренеешь поддерживать целую кучу пакетов. Вы же про движок говорите.
Поэтому вариант 3: один пакет со всеми возможными интерфейсами как в laravel c его illuminate/contracts