Я пытаюсь установить Magento 2 на мой локальный хост, я также установил композитор.
Но я получаю следующую ошибку:
Неустранимая ошибка: класс 'Magento\Framework\Autoload\AutoloaderRegistry' не найден в C:\xampp\htdocs\magento2\app\autoload.php в строке 40
Я смотрел в глаза, но все говорят мне, чтобы установить композитор. Я также проверил, установлен ли композитор или нет, используя composer -V
и я получаю версию композитора.
Я попытался переустановить композитор, но он показывает:
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
Не хватает комментариев, чтобы прокомментировать, поэтому заранее приносите свои извинения за прояснение ответа.
Можете ли вы сказать, откуда исходил исходный код и какую версию вы используете? Это клон https://github.com/magento/magento2?
В файле composer.json должно быть сопоставление PSR-4, которое помогает автозагрузчику композитора найти классы Framework. В корневом файле composer.json вы должны увидеть что-то вроде следующего:
"autoload": {
"psr-4": {
"Magento\\Framework\\": "lib/internal/Magento/Framework/"
}
},
Если вы откроете vendor/composer/autoload_psr4.php
вы увидите строку, как показано ниже, если не сможете опубликовать то, что вы видите?
'Magento\\Framework\\' => array($baseDir . '/lib/internal/Magento/Framework'),
Путь app/autoload.php
работает, опираясь на app/etc/vendor_path.php
и autoload.php
app/etc/vendor_path.php
, чтобы сказать ему, где ваш композитор каталог вендор, а затем использовать это, чтобы включить композитор autoload.php
файл. Оттуда должны быть найдены классы фреймворка Magento 2, если существуют перечисленные выше PSR-4 сопоставления и указывающие на правильное местоположение.