Тесты для диплома берите прямо с сайта доктрины, там ссылки на описание технологий и паттеронов.
По новинкам — основная польза от анонимных функций. На примере AR как-то так —
User::with('comments', function(Query $query) {
$query->where('active', '=', 1);
})->get();
Мы на этапе выполнения запроса внедряем какой-то код, раньше можно было пользоваться эвалом, create_function или строить свой парсер конфигов (Symfony до сих пор ест этот кактус, лишь бы не юзать замыкания).
Трейты в доктрине используются для расширения возможностей
knplabs.com/blog/knp-doctrine-orm-behaviors/, но фактически это замена
class User extends TraitName {}
на
class User { use TraitName; }
Тем более они не рантайм как миксины и в той же первой доктрине без trais, пользовалисьTemplates были приятнее.
Да и в целом, новинки в осном — синтаксический сахар, концептуально они разработку не меняют. Лучше просто пишите об ORM и DDD, как советовал
megahertz