我想覆盖位于供应商包中的服务的方法“foo”:
class SamlProvider implements AuthenticationProviderInterface
{
protected $userProvider;
protected $userFactory;
protected $tokenFactory;
protected $eventDispatcher;
public function __construct(UserProviderInterface $userProvider, ?EventDispatcherInterface $eventDispatcher)
{
$this->userProvider = $userProvider;
$this->eventDispatcher = $eventDispatcher;
}
protected function foo()
{
....
}
我创建自己的服务并扩展供应商服务:
class SamlUserProvider extends SamlProvider
{
protected function foo()
{
echo 'bar';
}
}
现在我需要在service.yml中定义依赖项,因为它是一个供应商包,所以我对此毫无头绪。
如何从子类继承服务定义?
1条答案
按热度按时间iyfamqjs1#
如果我理解了这个问题,那么你真正需要做的就是改变原始服务的类。