【发布时间】:2011-10-16 13:15:11
【问题描述】:
我想在一个根(服务器)下托管多个基于 Symfony2 的网站。是否可以共享 symfony 自己的文件? (供应商等)。有人知道教程吗?很难管理吗? AFAIK Symfony 安装大约有 600MB,我不想以冗余方式保存它..
【问题讨论】:
标签: php symfony multiple-domains vendors
我想在一个根(服务器)下托管多个基于 Symfony2 的网站。是否可以共享 symfony 自己的文件? (供应商等)。有人知道教程吗?很难管理吗? AFAIK Symfony 安装大约有 600MB,我不想以冗余方式保存它..
【问题讨论】:
标签: php symfony multiple-domains vendors
我当然看起来可能。需要记住的几点:
Symfony/vendors 文件夹包含所有 Symfony 相关代码。这可以很容易地在应用程序之间共享。Symfony/app 文件夹包含与应用程序相关的文件,例如配置和缓存,不应在应用程序之间共享。Symfony/web 文件夹包含将提供应用程序的公用文件夹,不应共享。Symfony/src 文件夹包含您的捆绑包,可以根据您的需要进行共享因此,至少,请执行以下操作:
web 和app 文件夹。将副本保存在Symfony 文件夹中。 AFAIK,没有简单的方法将这些文件夹放在不同的位置。app 文件夹中,编辑app.php 和app_dev.php。将所有对 app 文件夹的引用替换为您的新/第二个应用文件夹的名称。php newapp/console assets:install newapp 以安装捆绑的资产。我相信您也可以复制src 文件夹,尽管我还没有尝试过。无论如何,重用你的包可能是个好主意。
你说的是框架吗?如果是,您只需将文件夹移动到服务器上的任何位置(比如说“/usr/local/symfony”),然后从您的站点中,只需从该目录加载自动加载器即可。
查看this page of the documentation 了解更多信息(在“安装验证”部分)。
如果您想为所有网站使用相同的应用程序,则必须为此设计...
【讨论】: