我正在尝试在我的localhost中安装magento2,我也安装了作曲家。
但我收到了以下错误
Fatal error: Class 'Magento\Framework\Autoload\AutoloaderRegistry' not found in C:\xampp\htdocs\magento2\app\autoload.php on line 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
答案 0 :(得分:1)
没有足够的代表发表评论,所以请在答案中提出澄清的道歉。
您能说出源代码的来源以及您使用的是哪个版本?这是https://github.com/magento/magento2的克隆吗?
composer.json文件中应该有一个PSR-4映射,可以帮助composer自动加载器找到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映射存在并指向正确的位置。