-1
A
回答
1
兩種常規方法
- 結構的共享部分作爲作曲家包
例如,所有的應用程序級別的代碼,如路由器,依賴管理,驗證,域實體映射可管理如Composer依賴關係通過Packagist。如果代碼不可打開,可以使用專用回購作爲依賴關係。
然後,您將爲每個站點設置不同的回購站點,並使用Composer構建相同的部件,並僅對實際不同的部件進行編碼。你可能有兩臺服務器,用於不同的域。
這意味着通過Composer和代碼進行更多配置。
repo 1 /app /viewSpecificToOne /public /cssSpecificToOne /jsSpecificToOne index.php /vendor /[dependencies installed through composer] repo 2 /app /viewSpecificToTwo /public /cssSpecificToTwo /jsSpecificToTwo index.php /vendor /[dependencies installed through composer]
- 管理來自同一回購
這是接近其他解決方案的所有網站,但你會在不同的路線發送到不同的前端控制器,誰也使用相同的域映射器,驗證,路由器等,但有兩個不同的視圖層,這將具有特定的代碼。
這意味着從服務器提供更多配置以服務來自兩個公共回購站的每個域。
Repo /app /view1 /viewLogicSpecificToOne /view2 /viewLogicSpecificToTwo /public1 /cssSpecificToOne /jsSpecificToOne index.php /public2 /cssSpecificToTwo /jsSpecificToTwo index.php /lib /sharedPackages
相關問題
- 1. 具有共享代碼庫的多個應用程序
- 2. php svn共享代碼庫
- 3. 沒有共享代碼庫的客戶端 - 服務器
- 4. 幾乎具有共同代碼的類
- 5. CAAnimationGroup具有不同的界面元素
- 6. 用於C代碼的用戶界面
- 7. 不與共享庫共享所有類
- 8. 在服務器和客戶端共享代碼中呈現畫布界面
- 9. 代碼共享
- 10. 具有共享代碼庫和數據庫的多個Django站點
- 11. 具有多個類的C++共享庫
- 12. Angularjs - 用戶界面之間共享數據的路由器
- 13. Python C界面,不同模塊共享靜態變量?
- 14. facebook(不同?)用戶代理從喜歡和共享的爬蟲?
- 15. 具有相同的代碼庫
- 16. 在不同用戶之間共享git
- 17. PHP會話與不同用戶共享
- 18. Android - 共享活動/不同應用程序之間的代碼
- 19. ASP.NET - 共享代碼
- 20. 共享JavaScript代碼
- 21. PHP共享代碼
- 22. 具有複雜用戶界面的Ext.dataview.component.DataItem後代
- 23. 具有共享庫的多個項目/解決方案的源代碼控制
- 24. 兩個project.json文件可以共享相同的代碼庫嗎?
- 25. Git - 分支和共享代碼庫
- 26. 在項目之間共享代碼庫
- 27. Windows Phone 7/WPF - 共享代碼庫
- 28. 反應式用戶界面共享可觀察邏輯
- 29. Android用戶界面工具
- 30. 語義用戶界面 -裏面有不同的格式
對不起,但您已將您的問題標記爲架構。如果一切都一樣,但UI有什麼架構問題?像如何「包含()」相關的「共享」代碼庫?目前所寫的所有內容都是一個沒有足夠背景的問題...... – kayess
@ close-vot這聽起來很寬泛,但實際上具體到足以應答。檢查[這裏](http://meta.stackoverflow.com/a/323828/576767)。有關標籤是不同的,但原則是相同的。共享代碼是PHP生態系統方面的一個特殊問題。 –