我是否应该为每个新的应用程序提供所有CakePHP文件的单独副本?

我是否应该为每个新的应用程序提供所有CakePHP文件的单独副本?,php,cakephp,Php,Cakephp,我对CakePHP非常陌生。从我收集的资料来看,似乎我可以有多个应用程序共享同一个应用程序和蛋糕目录 假设我有两个应用程序。CakeFacebookApp和GenericCakeBlog。这些应用程序彼此完全独立,并且具有完全独立的URL,但它们将驻留在同一个webhost上。它们应该都在同一个cake结构中,还是应该分别在不同的目录中安装完整的cake 从技术上讲,我相信这两种方法都会奏效,但我想我正在寻找一种最佳实践方法。谢谢。如果您的两个应用程序确实不同,那么可能是: 有一天,您可能会为

我对CakePHP非常陌生。从我收集的资料来看,似乎我可以有多个应用程序共享同一个应用程序和蛋糕目录

假设我有两个应用程序。CakeFacebookApp和GenericCakeBlog。这些应用程序彼此完全独立,并且具有完全独立的URL,但它们将驻留在同一个webhost上。它们应该都在同一个cake结构中,还是应该分别在不同的目录中安装完整的cake


从技术上讲,我相信这两种方法都会奏效,但我想我正在寻找一种最佳实践方法。谢谢。

如果您的两个应用程序确实不同,那么可能是:

  • 有一天,您可能会为其中一个更新CakePHP的版本,而不一定要为另一个更新CakePHP的版本(或者不同时更新)
  • 如果您开始获得大量用户,您可能希望将每个应用程序放在不同的服务器上
在这两种情况中的任何一种情况下,拥有两个不同版本的框架都会有所帮助:-)


使用两个单独的版本可能会有一些“不好”的地方:

  • 磁盘将占用几MB的空间--考虑到我们现在拥有的磁盘的大小,这真的很重要吗
  • 如果您使用像APC这样的操作码缓存,这意味着您将在RAM中缓存相同文件的两个副本;但同样值得注意的是,几MB的内存与我们服务器上的RAM数量相比


在这种情况下,我个人会使用框架的两个不同副本(特别是只有两个应用程序;可能与10不同);最重要的原因是更容易更新一个应用程序的版本,而不会对另一个应用程序产生任何影响。

我认为共享同一个cake目录是个好主意,但最好将两个应用程序之间的应用程序目录分开。查看文档中的高级安装:

如果两个应用程序共享一些相同的行为、组件等,那么最好创建一个cakephp插件,因为这样做不需要太多额外的工作


很酷。谢谢这是一个很好的观点,我甚至没有考虑过,这正是我正在寻找的答案。