2013-11-05 143 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