Ссылка на один и тот же признак в другом признаке и классе

Кажется, PHP пытается скомпилировать одну и ту же черту дважды.

use Behat\MinkExtension\Context\MinkDictionary; class FeatureContext { use MinkDictionary, OrderDictionary; } use Behat\MinkExtension\Context\MinkDictionary; trait OrderDictionary { //if you comment out this line, everything works, but methodFromMinkTrait is //unresolved use MinkDictionary; public function myMethod($element, $text) { //some method that uses methods from MinkDictionary return $this->methodFromMinkTrait(); } } 

Сбой компиляции с помощью Fatal Error :

Неустранимая ошибка: метод набора setMink не применялся, потому что в LunchTime \ DeliveryBundle \ Features \ Context \ FeatureContext происходят конфликты с другими методами trait

Метод setMink определяется только в черте MinkDictionary .

Проблема в том, что и OrderDictionary и FeatureContext используют методы из MinkDictionary . Вот почему я добавил use MinkDictionary в OrderDictionary . Разве это не разрешено? Если вы прокомментируете это, тогда все будет работать, но редактор покажет много неразрешенных методов – он не знает, откуда они.