Php 由于Composer的autoload_静态类中存在私有访问,因此出错
我目前正在从事Laravel 5.4项目。我正在使用PHPStorm 今天我突然在project/vendor/composer中的类Php 由于Composer的autoload_静态类中存在私有访问,因此出错,php,laravel,composer-php,Php,Laravel,Composer Php,我目前正在从事Laravel 5.4项目。我正在使用PHPStorm 今天我突然在project/vendor/composer中的类autoload_static.php中出现了这个错误: public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { $loader->pref
autoload_static.php
中出现了这个错误:
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit3a641324e203eb2b3307dce659628bd1::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit3a641324e203eb2b3307dce659628bd1::$prefixDirsPsr4;
$loader->prefixesPsr0 = ComposerStaticInit3a641324e203eb2b3307dce659628bd1::$prefixesPsr0;
$loader->classMap = ComposerStaticInit3a641324e203eb2b3307dce659628bd1::$classMap;
}, null, ClassLoader::class);
}
每个$loader->variable
下面都有一条红线,表示它是私有的,因此不可访问。公平地说,我在这个$loader
对象所在的文件夹中找到了ClassLoader
的声明,它们确实是私有的
我从不更改供应商文件夹中的任何内容。一切正常。我想知道是否有人知道为什么会发生这种情况,我是否应该将它们从
private
更改为protected
,以停止获取错误,或者它是否会破坏任何东西。似乎什么都不会破坏。以前有人在Github上问过这个问题
希望这有帮助