gpt4 book ai didi

php - 如何在 Symfony2 中构建项目?

转载 作者:IT王子 更新时间:2023-10-29 00:07:58 24 4
gpt4 key购买 nike

我想问一下,在 Symfony2 中构建具有前端和后端的项目的最佳方法是什么?在 Symfony 的其他版本中,这很容易实现,因为您可以创建两个应用程序 - 前端和后端 - 然后所有库/模型将在这些应用程序之间共享。

现在在 Symfony2 中,一切都是一个包。我不太清楚的是我如何表示“两个”应用程序,前端和后端。我应该创建两个命名空间——前端和后端吗?我想将我的实体放在一个地方,而不是从两个应用程序访问它们。

最佳答案

只需要一个应用程序,创建一个 AdminBundleBackendBundle 或任何适用于您项目的具有后端所需的所有工具的任何东西,并使用防火墙和security.yml 中的访问控制列表为两者创建单独的路由。

无需创建单独的应用程序目录、扰乱控制台脚本或类似的事情。默认情况下,Symfony 知道如何为您注册的任何 bundle 查找实体和其他资源,因此您将能够轻松地共享它们。

This documentation entry on Security 是开始学习访问控制和防火墙的好地方。这是我的安全配置的快速示例:

firewalls:
main:
pattern: /.*
anonymous: true
form_login: true

access_control:
- { path: /admin/.*, roles: ROLE_ADMIN }
- { path: /.*, roles: IS_AUTHENTICATED_ANONYMOUSLY }

如果您希望/和/admin 的身份验证完全分离,请创建一个新的管理员防火墙:防火墙不会在彼此之间共享身份验证信息,因此您可以根据需要单独跟踪用户及其 session 。

关于php - 如何在 Symfony2 中构建项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6641647/

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