Допустим, у меня такой случай:
<?php
abstract class Service {
protected $config;
public function __construct($config)
{
$this->config = $config;
}
}
class ClientService extends Service {
}
class ProductService extends Service {
}
Можно ли зарегистрировать у моего поставщика услуг внедрение зависимостей для абстрактного родительского класса моих услуг?
У меня есть API, который динамически создается из спецификации, и каждый из этих классов должен расширять abstract Service
, чтобы он мог наследовать основные функции.
Как я могу внедрить зависимости в свою абстрактную службу при создании экземпляра дочерней службы?
РЕДАКТИРОВАТЬ: Этот вопрос был специально задан для внедрения абстрактного класса без возможности привязки дочерних классов, которые создаются автоматически.