Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend 2-同一服务器上的多个应用程序_Php_Zend Framework_Zend Framework2 - Fatal编程技术网

Php Zend 2-同一服务器上的多个应用程序

Php Zend 2-同一服务器上的多个应用程序,php,zend-framework,zend-framework2,Php,Zend Framework,Zend Framework2,我正在使用Zend Framework 2开发一个将用于多家公司的系统。在不同公司之间共享应用程序的最佳方式是什么 起初,我认为我可以根据子域(类似的)来区分公司,并使用它来确定设置(名称、数据库、许可证文件、电子邮件帐户等)。但我如何做到这一点,并使用相同的应用程序 另一种选择是让所有用户都在同一环境中登录,并根据数据库、用户表中的ID字段进行区分。。。这是一个好方法吗?在这种情况下,我应该如何处理不同公司之间的差异和特殊性 无论如何。。我需要一个能启发我的人。。有人能帮忙吗 这一切都取决于应

我正在使用Zend Framework 2开发一个将用于多家公司的系统。在不同公司之间共享应用程序的最佳方式是什么

起初,我认为我可以根据子域(类似的)来区分公司,并使用它来确定设置(名称、数据库、许可证文件、电子邮件帐户等)。但我如何做到这一点,并使用相同的应用程序

另一种选择是让所有用户都在同一环境中登录,并根据数据库、用户表中的ID字段进行区分。。。这是一个好方法吗?在这种情况下,我应该如何处理不同公司之间的差异和特殊性


无论如何。。我需要一个能启发我的人。。有人能帮忙吗

这一切都取决于应用程序。其中有多少是共享的,客户端网站是否有相同的主题,它们是否有相似的数据库数据/结构,你的主机能否处理负载等等。很多东西,所以有太多的东西需要考虑才能给出明确的答案

不管怎样,你都可以利用这样的东西:

  • 在路由中使用子域:
  • 使用基于域的特定于应用程序的配置,例如,您可以在
    getConfig
    方法中检查子域名,并在那里加载特定于域的配置(或将其合并到其他配置)——这样您就可以使用不同的db配置。或者,您可以像您的客户机一样使用和命名db适配器(但不建议这样做)
我的经验表明,将功能放入模块中可能是有意义的,这些模块将用于编写应用程序,并使用这些模块构建轻量级应用程序。模块完成了所有繁重的工作,而应用程序主要剩下应用程序的引导和路由