我目前正在从事Laravel 5.4项目。我正在使用phpstorm。
无处不在,今天我在project/vendor/composer中的类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
下面都有一条红线,上面说它是私人的,因此不可行。公平地说,我去了同一文件夹中ClassLoader
的声明,该文件夹是此$loader
对象的来源,它们确实是私人的。
我从不更改供应商文件夹中的任何内容。一切正常。我想知道是否有人知道为什么会发生这种情况,以及我是否应该将它们从private
更改为protected
,以停止遇到错误,或者是否会破坏任何内容。
似乎什么都不会破裂。有人以前在Github上问了同样的问题。
希望这会有所帮助。