【问题标题】:Manual install for PHP API library for Elasticsearch为 Elasticsearch 手动安装 PHP API 库
【发布时间】:2016-09-12 16:30:49
【问题描述】:

我从github下载了这个php api包

https://github.com/elastic/elasticsearch-php/tree/2.0

但我很难安装它。不幸的是,我无权使用我工作的地方的作曲家/自动加载器,所以我必须手动完成。有没有办法做到这一点?

感谢您的帮助。

【问题讨论】:

  • 到底是什么问题?
  • 您好,问题是当我尝试将一个名为 ClientBuilder.php 的文件导入我正在编写的 php 脚本中时,它说它无法在 ClientBuilder.php 中找到某些类,NullLogger() 是一个例子。我手动将粘贴的文件夹复制到我正在工作的unix目录中,由于我没有使用作曲家,我认为缺少一些目录/文件,所以我想知道是否有正确的手动执行此操作的方法以及我是否搞砸了某个地方..
  • 只需编写您自己的自动加载器或明确需要这些文件。
  • 它要求的 NullLogger 在 Src/psr/Log/NullLogger.php 和我的 src 文件夹下,不存在这样的文件夹,只有 Elasticsearch 文件夹。这就是为什么我问我是否安装错了。我是实习生,所以我还在学习。我将尝试按照 ray 的建议编写加载程序,看看情况如何。谢谢

标签: php github elasticsearch github-api


【解决方案1】:

这些类的 PSR-4 格式看起来很不错,所以您应该可以下载目录src/Elasticsearch,然后自己制作一个简单的自动加载器并注册它(假设您还没有一个设置来服务类遵守 PSR-4)。

这里有一些选项:http://www.php-fig.org/psr/psr-4/examples/

所有其他目录似乎与类的运行无关——用于单元测试和基准测试。

【讨论】:

  • 您好,非常感谢您的帮助。我会调查这个。我想这就是我需要的。
猜你喜欢
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 2021-07-25
相关资源
最近更新 更多