Kreait Firebase Storage createStorage() error



我想创建一个功能,使用Kreait将图像上传到Firebase Storage,我不使用任何类型的框架,只使用原始PHP。我查阅了Kreit文档,他们提供了如何初始化它的代码,所以我做了

$factory = (new Factory)->withServiceAccount($serviceAccount);
$this->storage = $factory->createStorage();

但是它在我的IDE中的CCD_ 1上给出了一个红色下划线;成员具有受保护的访问权限"。我该怎么办?

谢谢

createStorage()方法在库的早期4.x版本中受到保护,并在以后的版本中打开。基于此,我假设您使用的是该库的旧4.x版本。

请检查composer.json中的条目kreait/firebase-php,并确保版本约束未固定到特定版本。

不幸的是,您没有分享很多信息,但举个例子,如果您的composer.json读取

"kreait/firebase-php": "4.11"

将其更改为

"kreait/firebase-php": "^4.11"

(注意前导插入符号^(这将允许安装最新的4.x版本,并且createStorage()方法将可用。

您链接到的文档指向最新的稳定版本,在撰写本文时,该版本目前为5.14.0。如果您使用的是PHP7.2或更新版本,我强烈建议您使用最新的5.x版本的库:

"kreait/firebase-php": "^5.14"

如果您选择继续使用4.x版本,最新版本为4.44,您可以在https://firebase-php.readthedocs.io/en/4.44.0/

最新更新