Поскольку вы наследуете свой класс от абстрактного класса - иницализация parent'а - ваша прямая обязанность (см.
сноску после первого абзаца). Таким образом, если абстрактный класс принимает свои зависимости через конструктор - вам необходимо принимать их же и передавать выше по иерархии наследования.
Т.е. если абстрактный класс выглядит как:
abstract class AbstractExample
{
public function __construct(Foo $foo, Bar $bar)
{
}
}
а вам необходима ещё дополнительная зависимость
Baz $baz
, то ваш конструктор должен выглядеть примерно так:
class MyExample extends AbstractExample
{
public function __construct(Foo $foo, Bar $bar, Baz $baz)
{
parent::__construct($foo, $bar);
// ... и далее ваша логика ...
}
}