Извините, если это дубликат, я ранее искал ответ.PHP Trait colliding constructor
Я изо всех сил пытаюсь перегрузить метод, определенный в признаке. Он бросает фатальную ошибку:
Fatal error: Configuration has colliding constructor definitions coming from traits in Configuration.php on line 18
Их класс
<?php
namespace Theirs\Package;
use Theirs\TheirTrait;
class Configration
{
use TheirTrait;
}
Мой класс
<?php
namespace My\Package;
use Theirs\Package\Configuration as BaseConfiguration;
use My\Trait\MyTrait;
class Configuration extends BaseConfiguration
{
use MyTrait;
}
Мой Trait
use Theirs\TheirTrait as BaseSomeTrait;
trait MyTrait
{
use BaseSomeTrait;
protected function someMethod($something)
{
// ...
}
}
Спасибо, я делал это на начальном этапе. Оказывается, это был еще один класс глубже, что приводило к зависимости. –