【发布时间】:2013-01-20 19:20:16
【问题描述】:
目前,我正在与一家拥有多个不同项目的公司合作,所有项目都在 PHP 框架的旧副本上运行。该 PHP 框架安装在服务器上的共享目录中,并添加到 PHP 的包含路径中,因此键入 require 'Framework/Lib.php 或任何内容都会从共享目录中加载 Lib.php。所有项目都没有自己的框架副本。
我认为这是一个非常糟糕的主意,但我不太确定为什么(除了无法更新框架的主要问题,所以我们只能使用旧版本)。
这还有其他负面影响吗,还是没有我想的那么糟糕?
【问题讨论】:
-
有一点是您无法修复其他项目所依赖的一些错误。
-
如果框架允许这样做,而你又不去碰它,这听起来并不是一个糟糕的主意。特别是如果您按版本存档副本,因此您可以基于每个项目进行升级(符号链接在这里可能很好用)
-
我喜欢完全独立的“项目”,但是当我有一个错误并且必须修复它 10 次时它很糟糕 - 总是有优点\缺点
-
如果您使用的是 Apache,您可以完美地结合@Pekka웃 的想法和每个目录的 PHP 包含路径。因此,您不必担心代码中的版本,而是在一个 .htaccess 文件中。更多信息请看这里:stackoverflow.com/questions/24622/…
-
这不是一个坏主意,但这完全取决于框架组件的管理程度。如果在不考虑更广泛影响的情况下进行任意更改,您会发现自己遇到很多麻烦。
标签: php frameworks