Архитектура Zend Project

В настоящее время я использую Zend 3 для проекта (или ряда проектов). Во избежание множественного vendor папок на проект, я хотел бы иметь одну vendor папка на корневом уровне, с которой запускается каждый проект.

В моем приложении /public/index.php файл, я изменил эту строку:

include __DIR__ . '/../vendor/autoload.php';

к этому:

include __DIR__ . '/../../shared/vendor/autoload.php';

Когда я сделал это, я увидел эту ошибку:

Неустранимая ошибка: не удалось инициализировать необработанное исключение ‘Zend \ ModuleManager \ Exception \ RuntimeException с сообщением Module (Application). в C: \ Users \ b28934 \ Documents \ server \ UwAmp \ www \ zf3 \ app \ vendor \ zendframework \ zend-modulemanager \ src \ ModuleManager.php в строке 203 «

Какие-либо предложения? Есть ли что-то, что мне не хватает в моем composer.json файл?

0

Решение

  1. Прежде всего, нет необходимости иметь только один vendor папка для всех проектов. Дисковод в наше время дешев. Я точно не вижу причин.
  2. По замыслу у каждого композиторского проекта есть свой vendor папку, потому что она потерпит неудачу, если у вас есть 2 проекта, которые требуют того же пакета, но в разные версии.

Я предлагаю сделать это простым. Держите это, как это разработано умными людьми. И не пытайтесь все испортить без причины.

2

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

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

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