2017-03-07 61 views
0

我正在嘗試在一個phalcon項目中使用Symfony的安全組件。我閱讀symfony security.yml文檔,但我不知道如何注入配置,我怎樣才能使它在phalcon項目中可用。如何在phalcon項目中配置Symfony security.yml?

到目前爲止,我已經在爾康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'); 

    } 
} 
); 

任何幫助非常讚賞配置TokenStorage作爲一項服務。提前致謝。

+0

我從來沒有使用過Symfony的安全組件,但是讀了一下,可能你是正確的,它可能無法讀取'app/config/security.yml'中的yml文件。我建議你使用他們的PHP語法(用於配置)並注入它或從閉包中讀取它。這可能會給你更多的信息。 –

回答

0

這可以這麼簡單。我建議看看Silex SecurityServiceProvider類。 Symfony的安全組件需要Symfony的活動,與調度員和一些其他類,有執行Symfony的接口..

所以,如果你有很多的空閒時間,您可以管理工作的Symfony保障爾康..