symfony中具有不同DB的动态子域

时间:2018-04-11 13:44:16

标签: symfony

我有一个完整的symfony项目,集成了登录/用户。现在一些用户 - 他们的角色 - 有能力创建新的'客户'。我正在寻找的是每个新客户的创建:

  1. 新子域client.mydomain.com
  2. 我从项目中获得的同一个数据库将被复制到具有客户端名称的新数据库中;假设我的数据库是mydb-mydomain,所以每个新客户端都需要新的数据库mydb-clientname
  3. 单一登录意味着用户将登录mydomain.com并依赖其客户端将被定向到client.mydomain.com
  4. 在这种情况下,当用户登录时,每个用户可以拥有多个客户端,而第一个客户端将被选择重定向到。
  5. 我设法做重定向取决于用户客户端,但它的虚拟,因为我没有设法为每个新客户端创建新的DB /子域。至于子域名,我的SP有一个API来执行该操作,我将简单地调用并将子域名附加到创建的客户端。我的最后一个问题是如何创建新数据库并告诉应用程序使用与不同用户/子域的正确数据库连接。

    任何打击都将不胜感激。谷歌搜索了一些没有找到任何“有用”的提示。

    P.S。我正在使用Symfony 4.0.4

1 个答案:

答案 0 :(得分:1)

您需要设计一个多租户应用程序&使其适用于SF4(查看更多信息here