我做了很多研究,在我进入这个新项目之前,我想问问你对我应该接受的建筑的意见。
我正在创建一个使用多个未连接的模块构建的应用程序,我想将它们作为模块分开。它们将单独开发。现在我想找到一种在 ZF 中创建它的最佳方法。第一个想法是将zf库的路径更改为外部资源并将每个项目分开,但是需要通用的会话和变量是分开的,这不好。我想要的是单一的身份验证点(比如在谷歌上登录),然后拥有这个模块(比如 gmail、日历、谷歌搜索等)。
下一个想法是构建子域并基于它们进行一些路由:api.example.com -> api 模块,account.example.com -> 另一个模块等。我在这里找到了这个:Zend Framework 2 Routing subdomains to module或在这里添加Zend 框架中基于子域的路由。如果这是正确的方法,那更好?
另一个想法是在引导程序中切换设置。因此,如果请求来自 api 子域,请将 APLICATION_PATH 设置为 api/ 否则设置为其他内容。但我不认为我可以使用相同的会话。
第三是创建 rest auth 服务,然后使用第二种方式来实现这一点。
有什么建议或想法我怎么能做到这一点?