我做了很多研究,在进入这个新项目之前,我想请你们了解我应该采取的建议。
我正在创建一个使用多个未连接的模块构建的应用程序,我想将它们作为模块进行编写。它们将单独开发。现在我想找到一种在ZF中创建它的最佳方法。第一个想法是将zf库的路径改为外部资源并将每个项目分开,但是会话和需要共同的变量是分离的并不好。我想要的是单一身份验证点(如谷歌上的登录),然后有这个模块(如gmail,日历,谷歌搜索等)。
接下来的想法是构建子域,并根据它们做一些路由:api.example.com - > api模块,account.example.com - >我在这里找到了这个:Zend Framework 2 Routing subdomains to module或者Adding sub domain based routes in Zend framework。如果这是正确的方式哪个更好?
另一个想法是在bootstrap中切换设置。因此,如果请求来自api子域,则将APLICATION_PATH设置为api / else或其他内容。但我不认为我可以使用相同的会话。
第三是创建rest auth服务,然后使用第二种方式来实现这一点。
任何建议或想法我怎么能得到这个?
答案 0 :(得分:0)
这家伙正好回答了我的问题。真的好文章。
答案 1 :(得分:-1)
Sei ying没有特别的举动是最好的,这完全取决于任何 移动可能是最好的,它取决于你什么时候正确,移动 正确,准确,速度快......
总结一下:你必须选择哪种方法最适合你的用例。
开发单独的模块并不意味着一旦放入一个应用程序,它们就不会共享同一个会话。已经有十几个身份验证模块可以连接到谷歌进行身份验证。
如果您开发所述模块:“登录”,“日历”,“Gmail”,然后将它们全部放入“MySuperApplication” - 应用程序中,那么这些将共享相同的浏览器会话。但是,您必须确保每个都具有相互通信的适当接口。
回答你的问题真的很难,因为你似乎并不真正理解ZF2如何运作的基础知识,因此我唯一的建议就是开始开发并提出真正的问题;)