Я пытаюсь установить magento2 на мой локальный хост, я также установил композитор.
Но я получаю следующую ошибку
Fatal error: Class 'Magento\Framework\Autoload\AutoloaderRegistry' not found in C:\xampp\htdocs\magento2\app\autoload.php on line 40
я смотрел в глаза, но все, кто говорил об установке composer, я также проверил, установлен ли composer или нет, используя composer -V, и я получаю версию composer
я пытался переустановить композитор, но он показывает
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
файл. Оттуда должны быть найдены каркасные классы Magento 2, пока существуют отображения PSR-4, которые я описал выше, и которые указывают на правильное местоположение.
Других решений пока нет …