хз хз. при первом открытии сразу задался вопросом, а какую бизнес проблему этот демо проект решает.
Если он про DDD, то следовало сначала описать бизнес проблему словами потенциального заказчика.
Но ок. затем я случайным образом дошел до какой-то доменной сущности:
https://github.com/CodelyTV/php-ddd-example/blob/main/src/Backoffice/Courses/Domain/BackofficeCourse.phpи она оказалась настолько сухой, что я не увидел разницы с обычной DTO-хой.
+ дополнительная нагрузка методами fromPrimitives и toPrimitives