如何在phalcon项目中配置Symfony security.yml?

时间:2017-03-07 16:33:53

标签: php symfony phalcon symfony-security

我正在尝试在phalcon项目中使用Symfony的安全组件。我阅读了symfony security.yml文档但我不确定如何注入该配置以及如何在phalcon项目中使其可用。

到目前为止,我已将TokenStorage配置为phalcon services.php

中的服务
/**
* Symfony TokenStorage
 */
$di->setShared( 'tokenStorage', function () use ( $di )
{
    $session = $di->getSession();
    if ( $session->has( 'tokenStorage' ) )
    {
        return $session->get( 'tokenStorage' );
    } else
    {
        $session->set( 'tokenStorage', new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage(
                                     $di[ 'authProvider' ]
                                 )
        );

        return $session->get( 'tokenStorage' );

    }
}
);

任何帮助非常感谢。提前谢谢。

1 个答案:

答案 0 :(得分:0)

可以这么简单。我建议看一下Silex SecurityServiceProvider类。 Symfony安全组件需要Symfony Events,Dispatcher和其他一些具有Symfony接口实现的类。

所以如果你有很多空闲时间,你可以设法在Phalcon中使用Symfony Security ..