将Symfony安全性和其他模板实用程序与ReactJS集成

时间:2017-06-08 21:57:15

标签: php symfony reactjs

我在使用twig模板引擎的symfony上有应用程序。在模板中使用app.requestapp.user对象以及is_granted('ROLE_MODER')等工具非常有用。有没有办法处理反应js中的所有这些?例如路线我认为我可以使用FOS JsRouting bundle,但我找不到任何机会如何访问app 反应中的对象或授予功能。

1 个答案:

答案 0 :(得分:2)

您可以使用HATEOAS构建您的应用程序:

https://github.com/willdurand/Hateoas

以及REST包

http://symfony.com/doc/current/bundles/FOSRestBundle/index.html

最后,为了保证一切安全,你可以使用symfony的选民/或ACL:

http://symfony.com/doc/current/security/voters.html

并保持所需的所有控制权。

如果您想将symfony信息告诉reactjs,只需为此创建一个端点即可。如果你想构建一个处理symfony部分的react组件,可以使用twig构建它。

但我建议您将symfony部分视为REST API。我的意思是,......你只是在谈论API。您的ReactJs客户端永远不应该知道该API是用Symfony编写的。