Рекомендации по использованию трейтов в PHP?
Лезу в класс Main и вижу что метода sayHelloWorld в нём нет. Логически понятно что он не в родителе т.к. было бы другое обращение (через parent::) но это всё равно несколько сбивает с толку, особенно если слово use не сразу заметишь
Установите нормальное IDE и не будет никаких проблем, например в том же PHPStorm кликнув на методе Вы сразу можете перейти к его реализации без лишних поисков и телодвиженийЕсть ли какие-то best practice и негласные соглашения по их использованию, например писать метод $o->sayHelloWorldTrait(); тогда уже по названию метода понятно и что он делает и откуда берётся.
Ой сомневаюсь, ибо смысла в них нет. Название метода эта часть интерфейса класса, а трейт он как бы не относиться к описанию интерфейса. Трейт это инструмент позволяющий избавиться от дублирования функционала и не более того.В какой папке хранить трейты если папки проекта разделены на model, view, controller?
А трейты у Вас к чему относятся? к бизнес-логике, логике обработки запросов или представлению? К какому слою относиться трейт в том и размещайтеВопрос по статическим членам трейта
Зачем мешать молоко с мухами? Конфиги это - не функционал программы, соответственно смысла размещать их в трейтах вообще нет
 Логически понятно что он не в родителе
Как раз таки он вполне может быть в родителе.
Мне кажется Вам рановато трейтами заниматься. В пока просто не понимаете зачем они нужны в силу того, что плохо понимаете ООП.
upd. И как сказал KorniloFF вполне можно обходится и без них. Я вообще считаю их костылём, который добавили вместо множественного наследования.