-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. 共享具有数据库的ASP.NET MVC项目的源代码
- 3. 在不同.net版本之间共享的单个共享代码库
- 4. php svn共享代码库
- 5. 没有共享代码库的客户端 - 服务器
- 6. 几乎具有共同代码的类
- 7. 维护不同的应用程序共享相同的代码
- 8. Xamarin使用公共代码设计UI用户界面设计
- 9. 用于C代码的用户界面
- 10. CAAnimationGroup具有不同的界面元素
- 11. 共享代码和库的用户故事
- 12. 代码共享
- 13. 不与共享库共享所有类
- 14. 在服务器和客户端共享代码中呈现画布界面
- 15. 具有单个共享数据库的多租户数据库
- 16. 具有共享代码库和数据库的多个Django站点
- 17. 具有多个类的C++共享库
- 18. Angularjs - 用户界面之间共享数据的路由器
- 19. 访问共享库时没有可用的源代码错误
- 20. Python C界面,不同模块共享静态变量?
- 21. 具有相同的代码库
- 22. facebook(不同?)用户代理从喜欢和共享的爬虫?
- 23. 图形用户界面窗口代码
- 24. PHP会话与不同用户共享
- 25. 在不同用户之间共享git
- 26. 共享JavaScript代码
- 27. PHP共享代码
- 28. ASP.NET - 共享代码
- 29. Xcode代码共享
- 30. Android - 共享活动/不同应用程序之间的代码
对不起,但您已将您的问题标记为架构。如果一切都一样,但UI有什么架构问题?像如何“包含()”相关的“共享”代码库?目前所写的所有内容都是一个没有足够背景的问题...... – kayess
@ close-vot这听起来很宽泛,但实际上具体到足以应答。检查[这里](http://meta.stackoverflow.com/a/323828/576767)。有关标签是不同的,但原则是相同的。共享代码是PHP生态系统方面的一个特殊问题。 –