gpt4 book ai didi

php - 交响乐 2 | HWIOAuthBundle - 如何创建自定义资源所有者?

转载 作者:可可西里 更新时间:2023-11-01 13:24:31 26 4
gpt4 key购买 nike

我开始实现 HWIOAuthBundle 并想创建我自己的自定义资源所有者。但是我不清楚文件/目录结构。

我需要将文件放在哪里才能利用 bundle ?

最佳答案

我覆盖了 HWIOAuthBundle linkedin 资源所有者,因为我需要处理连接异常。您可以使用编译器传递来执行此操作:

namespace UserAccountBundle\DependencyInjection\Compiler;

use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;

class OverrideServiceCompilerPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container)
{
$definition = $container->getDefinition('hwi_oauth.resource_owner.linkedin');
$definition->setClass('UserAccountBundle\OAuth\MyLinkedInResourceOwner');
}
}

然后在你的包中:

namespace UserAccountBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;
use UserAccountBundle\DependencyInjection\Compiler\OverrideServiceCompilerPass;
use Symfony\Component\DependencyInjection\ContainerBuilder;

class UserAccountBundle extends Bundle
{

public function build(ContainerBuilder $container)
{
parent::build($container);

$container->addCompilerPass(new OverrideServiceCompilerPass());
}
}

更多关于包覆盖: http://symfony.com/doc/current/cookbook/bundles/override.html

关于php - 交响乐 2 | HWIOAuthBundle - 如何创建自定义资源所有者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17060662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com