2013-04-19 2 views
0

Я клонировал проект zend2 моего офисного коллеги с нашего сервера. Он использовал zfcuser, zfcbase и zfcadmin. Но когда я попытался запустить проект в моей локальной машине его подачиПроект ZEND2 не работает после клонирования к отдельной машине

<b>Fatal error</b>: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' 
with message 'Module (ZfcBase) could not be initialized.' in C:\xampp\htdocs\coolshop 
\vendor\ZF2\library\Zend\ModuleManager\ModuleManager.php:140 

все нормально для меня, как тот же проект 100% работающих в машине моего коллеги. Я попробовал и композитора. Но не повезло

+0

Вы уверены, что все файлы были перенесены? Он просто утверждает, что «ZfcBase» не может быть загружен, что обычно связано с отсутствием папки «/ vendor/zf-commons/ZfcBase»;) – Sam

+0

Скопируйте исключения из исходного кода страницы ('CTRL + U '). Тогда они лучше читаемы. – automatix

ответ

2

Это результат загрузки модуля ZfcBase в виде подмодуля git. Если вы исправите этот модуль, вы получите ту же ошибку для других модулей или зависимостей, которые вы используете таким образом. Я столкнулся с этой проблемой, когда кто-то пытается клонировать проект на новом компьютере или вы удаляете проект локально и пытаетесь его повторно клонировать.

Простой ответ здесь - использовать композитора в качестве менеджера зависимостей, у вас будет лучший день. Перейдите к ZfcBase on Packagist и скопируйте инструкцию require в свой файл composer.json (после сохранения вашего .json-файла вам нужно запустить скрипт-композитор). Большинство модулей должны иметь инструкции по использованию композитора для их захвата в README. Я должен отметить, что если вы используете другие модули, зависящие от ZfcBase, вам, скорее всего, потребуется только инструкция require для них, а не их зависимости (например, ZfcBase).

У кого-то был a similar question относительно модуля ZfcUser. Использование композитора решило его проблему.

Смежные вопросы