【问题标题】:Attempted to load class from namespace试图从命名空间加载类
【发布时间】:2018-05-06 23:26:34
【问题描述】:

我在本地机器上需要 Goutte,因为托管服务器内存不足,无法使用 composer。

composer require fabpot/goutte

并将文件复制到服务器供应商

我尝试使用这个**$client = new \Goutte\Client();** 但是 有错误

尝试从命名空间“Goutte”加载类“Client”

我错过了什么? 我仔细检查了文件是否在正确的文件夹中。 试图清除缓存,但仍然是同样的错误。

【问题讨论】:

  • 您不能只将库文件上传到服务器供应商。您还需要上传自动加载文件。那是作曲家存储命名空间 => 文件夹映射。
  • 我错过了。我现在试试这个:)
  • 那么,成功了吗?
  • 是的,它解决了问题。您可以写答案以将其标记为有用:)
  • 添加了答案。

标签: php symfony guzzle


【解决方案1】:

当您需要一个库时,它不仅会下载文件,还会将在库的 composer.json 文件中注册的任何命名空间添加到主自动加载器。

因此,如果您只是将库文件上传到服务器供应商,composer 将不知道在哪里查找该库的命名空间。

您需要做的就是上传作曲家自动加载文件。

注意

如果库安装了任何依赖项,您也需要上传这些依赖项。基本上,上传完整的vendor-文件夹就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    相关资源
    最近更新 更多