哪些PHP框架有一个代码库,可以轻松地跨整个单独的站点共享?

哪些PHP框架有一个代码库,可以轻松地跨整个单独的站点共享?,php,frameworks,redundancy,Php,Frameworks,Redundancy,我希望减少整个网站共享代码的冗余。我已经修补了几个框架,但想不出任何一个框架可以让您在同时将框架代码与站点代码共享到多个站点时轻松地将其从站点代码中分离出来 什么PHP框架可以轻松做到这一点 编辑-我正在尝试确定哪些框架最容易共享。。我已经猜到几乎所有的框架都可以共享,但是哪些框架是面向共享的呢?听起来Yii建议将框架代码放在站点代码之外,这是一个好的开始 如果有人已经在不同的站点上共享了相同的框架代码,我很想知道这一点。我相信Zend可以按照你的要求做任何事情,甚至可能是Symfony和Fue

我希望减少整个网站共享代码的冗余。我已经修补了几个框架,但想不出任何一个框架可以让您在同时将框架代码与站点代码共享到多个站点时轻松地将其从站点代码中分离出来

什么PHP框架可以轻松做到这一点

编辑-我正在尝试确定哪些框架最容易共享。。我已经猜到几乎所有的框架都可以共享,但是哪些框架是面向共享的呢?听起来Yii建议将框架代码放在站点代码之外,这是一个好的开始


如果有人已经在不同的站点上共享了相同的框架代码,我很想知道这一点。

我相信Zend可以按照你的要求做任何事情,甚至可能是Symfony和Fuel,我相信许多其他框架允许你选择使用它的哪些部分,这将让你做到这一点


但是,这样做需要您进行更多的配置,以使其全部运行。这就是为什么我最终创建了自己的框架。

我想不出任何框架能够以本机方式实现这一点,但您可以使用几个SVN(或hg等)存储库来实现这一点。使用CakePHP的示例:

  • 1 repo具有CakePHP默认文件。如果您希望更新CakePHP, 您将在将来更新此回购协议
  • 每个网站1个repo,用于存储应用程序文件夹中的所有内容


它不是内置的功能,但设置起来也不是很困难

很多人都能做到这一点。例如,
YII
应该安装在您的www根目录之外(
httpdocs
/var/www/
或类似的东西)。您可以使用多个站点指向该基本目录


我想,任何不需要站点特定设置的框架(或部分)都可以在多个站点之间共享。

Symfony可以。我喜欢Symfony框架,它附带了一些很棒的框架。您可能会喜欢路由和YAML。我认识的一个人称Symfony是最好的php框架


Symfony2适合您的需要。它是一个完整的堆栈框架,包含许多独立的组件。它与“bundle”一起工作,bundle是一种具有完整逻辑(控制器、模型对象、视图、资产、配置等)的容器。这意味着您只需编写一个包,就可以毫无问题地重用它


<>但是你也可以考虑SyfOffice 1.4。一个项目可以处理多个应用程序,因此您的模型可以在这些应用程序之间共享,并且相同的代码可以在所有应用程序中重用。注意:应用程序可以是一个完整的网站。

使用Fuel很容易做到这一点(http://fuelphp.com).

每个网站都有一个index.php,其中定义了一些路径:

/**
* Set all the paths here
*/
$app_path       = '../fuel/app/';
$package_path   = '../fuel/packages/';
$core_path      = '../fuel/core/';
如您所见,您可以在中央存储库中共享核心和包,并为每个网站创建单个应用程序和公共文件夹


您甚至可以通过在.htaccess中设置不同的环境,与不同的网站共享一个应用程序,以自定义内容(比如,网站标题或使用的数据库)。例如,对于开发/阶段/生产现场来说,这是开箱即用的,但也可以扩展到任何领域。您还可以设置在多个应用程序中使用的中央软件包。功能强大、操作简单、操作简单。

实际上,它们中的许多都可以。甚至是我的(就像在我自己的自制框架中一样)。谢谢你的快速回答!谢谢,我得检查一下燃料。这是一个我还没有太多经验的问题。