Кажется, 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
. Разве это не разрешено? Если вы прокомментируете это, тогда все будет работать, но редактор покажет много неразрешенных методов – он не знает, откуда они.