Yii: хотите отделить папку вендора от папки приложения

У меня есть сервер общего хостинга, на котором одновременно запущено несколько приложений Yii 1.1. Что я сделал, так это переместил общую папку фреймворка yii 1.1 над корневым веб-каталогом и изменил index.php во всех приложениях Yii, чтобы получить файлы фреймворка из этой папки.

Но с Yii 2.0 я не могу этого сделать. Я переместил папку vendor за пределы приложения, а затем изменил файл index.php, чтобы он указывал на новое местоположение, но есть и другие зависимости, которые не работают.

Кто-нибудь настраивал свое приложение таким образом?

Например.

  • folder1
  • folder2
  • public_html или веб или www

    • Приложение YII 1
    • Приложение YII 2
  • поставщики

0

Решение

В вашем конфигурационном файле вы можете указать vendorPath, чтобы указать местоположение вашего нового поставщика, поэтому

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

]

Вам также нужно будет изменить ваш composer.json, чтобы он указывал на новое местоположение, если вы собираетесь обновить компоненты с помощью composer. Есть более полное описание Вот.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]