gpt4 book ai didi

PHP 应用程序结构/模式 - 2 个具有共享库和 Assets 的站点

转载 作者:行者123 更新时间:2023-12-04 06:28:26 25 4
gpt4 key购买 nike

我有一点应用程序结构设计的困境。

我创建了一个创建在线调查的网络应用程序。一切正常,但我现在想创建一个新网站来进行不同类型的在线调查。这个新网站在布局、逻辑、功能等方面将有 95% 的相似性。

我不想复制当前 Web 应用程序中的所有代码,而是希望新应用程序能够共享当前应用程序创建的“知识之泉”——可以这么说。

任何人都可以用他们做这种事情的经验来启发我吗?他们的最佳实践?

作为一个粗略的指导,我目前正在考虑对所有主要逻辑文件(library.php、functions.php 等)使用符号链接(symbolic link),然后根据用户登录的 URL 决定使用哪个逻辑。

这听起来是个好主意还是坏主意?

将整个系统分为 3 个站点,中间的站点包含所有常见元素和逻辑,是更好还是更糟?这个中间站点没有独立的用途——它将被用于寻找功能和 Assets 等的两个应用程序中的任何一个。

非常感谢您在此问题上的任何帮助和经验。

我非常警惕陷入死胡同的解决方案。

亲切的问候,
塞布

最佳答案

好的解决方案,如果:

  • 您自己托管您的网站并在不同的虚拟主机之间创建符号链接(symbolic link)不是问题
  • 您不必在两个网站之间进行重大更改

  • 但是我可以利用 PHP 的 include_path 来代替使用符号链接(symbolic link)。指令并将公共(public)库放在此路径中。这样,只需编写相对于该路径的包含文件,就可以从同一服务器上的任何站点访问这些文件。

    使用 include_path 的第二个优点是您可以绕过任何 open_basedir 指令,这些指令不允许您包含不在同一虚拟主机基本目录中的文件。

    关于PHP 应用程序结构/模式 - 2 个具有共享库和 Assets 的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744183/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com