1

目前,我正在与一家拥有多个不同项目的公司合作,这些项​​目都在 PHP 框架的旧副本上运行。该 PHP 框架安装在服务器上的共享目录中,并添加到 PHP 的包含路径中,以便键入require 'Framework/Lib.php或任何内容从共享目录中加载 Lib.php。这些项目都没有自己的框架副本。

我认为这是一个非常糟糕的主意,但我不太确定为什么(除了无法更新框架的要点,所以我们被困在使用旧版本)。

是否有任何其他负面影响,或者它没有我想的那么糟糕?

4

2 回答 2

2

这不是问题,也不是不寻常的。

如果您需要一个库或框架的多个副本,您可以根据需要在其自己的 php.ini 或 htaccess 文件中为每个项目单独设置 PHP 包含路径。

这意味着您可以继续按原样工作,但可以为任何给定项目使用您想要的任何库版本。

额外的好处是,如果您需要升级您的项目之一,您只需更改 htaccess 文件中的包含路径即可更改该项目的库版本,而无需安装任何额外的库副本或影响任何其他项目.

于 2013-01-20T20:25:52.980 回答
0

唯一的问题可能是如果您要修改框架代码库,因为您可能永远不知道如果您修补框架可能会破坏哪个应用程序。

但是:如果您正在对依赖于框架的每个应用程序进行单元测试,那么您可以启动测试并检查是否有任何故障并最终恢复到以前的情况,或者以足够的信心修复测试失败。

如果您没有进行自动化测试或无法修改应用程序代码库,那么这可能是一个问题(我重复一遍,仅当您需要修改框架代码时)。

我看不出由此产生的任何其他问题,它甚至可能是一个(小而有争议的)优势(因此每个人都使用相同版本的框架)。

而且由于它是旧东西,因此无需担心 Composer 依赖管理,我认为您不会使用它,对吗?

于 2013-01-20T20:51:45.067 回答