а зачем тебе fk нужен? запаковал сервисный слой отзывов в отдельный пакет, далее композером зарекваирил в другом проекте, миграции раскатил автоматом, контракты настроил и юза...
в целом у вас как распределение времени идёт? 10% на обдумывание и 90 на программирование да?
а серт по симфони кто-нибудь получал?