2013-11-05 154 views
0

我已经做了大量的研究,在进入这个新项目之前,我会问你对我应该采取的建议的看法。Zend框架2模块路由?

我创建一个应用程序,建立与未连接,我想sperate成模块多个模块。它们将分别开发。现在我想找一个在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。但我不认为我可以使用同一届会议。

三是创建休息身份验证服务,然后使用第二种方式来实现这一目标。

任何建议或想法,我怎么可能实现这一目标?

回答

-1

SEI英没有什么特别的举动,是最好的,这一切都取决于,任何 此举可能是最好的,它给你当时代的权利,正确地移动 ,准确,以极快的速度...

总结一下:你必须选择哪种方法最适合你的用例。

开发独立的模块并不意味着他们不会分享一旦投入一个应用程序相同的会话。目前已经有数十个身份验证模块可以连接到Google进行身份验证。

如果您开发上述模块:“登录”,“日历”,“Gmail”,然后将它们全部放入您的“MySuperApplication”应用程序中,那么它们将共享相同的浏览器会话。但是你要确保每个人都有适当的接口来相互交谈。

这真的很难,因为它看来,你真的不明白的是如何ZF2的作品,所以我唯一的建议可以开始开发,并拿出实际问题的基础,以回答你的问题;)

+0

你不明白我的问题。我不想成为模块连接。我希望每个模块都是独立的应用程序,这意味着独立的引导路由器等等。 – gorgi93

+1

您的模块不应该是单独的“应用程序”。应用程序很可能是“一个网站”。在这个网站上你有几个单独的模块。这些模块都有其独立的配置。模块是没有应用程序。他们依靠应用程序本身的基础架构,并通过应用程序彼此沟通。 - 进一步说明,只是因为我不了解你并不意味着你需要downvote;)你的问题真的不清楚(并且仍然没有通过你的评论) – Sam

+0

为什么他们不应该?它们在用户数据库旁边没有共同之处。我想创建某种SOA并尝试找到用户身份验证和授权的最佳方式,但我想在zend应用程序之间共享会话。 – gorgi93