Yii:想把供应商文件夹和应用程序文件夹分开


Yii: Want to separate the vendor folder from the application folder

我设置了一个共享托管服务器,同时运行多个Yii 1.1应用程序。我所做的是将常见的yii 1.1框架文件夹移到web根目录上方,并修改了所有yii应用程序中的index.php,以从该文件夹中获取框架文件。

但使用Yii 2.0,我无法做到这一点。我将供应商文件夹移到了应用程序之外,然后修改了index.php文件以指向新位置,但还有更多的依赖项正在失败。

有人这样设置他们的应用程序吗?

例如

  • 文件夹1
  • 文件夹2
  • public_html或web或www

    • yii应用程序1
    • yii应用程序2
  • 供应商

在您的配置文件中,您可以指定一个vendorPath来指向您的新供应商位置,因此

$config = [
'vendorPath' => 'relative/path/to/your/vendors/folder',
'components' => [...]
// ... other configurations

]

如果您打算使用composer更新组件,还需要修改composer.json以指向新位置。这里有更全面的描述。