elasticsearch,spl-autoload-register,elastica,Php,elasticsearch,Spl Autoload Register,Elastica" /> elasticsearch,spl-autoload-register,elastica,Php,elasticsearch,Spl Autoload Register,Elastica" />

将Elastica集成到现有PHP项目中

将Elastica集成到现有PHP项目中,php,elasticsearch,spl-autoload-register,elastica,Php,elasticsearch,Spl Autoload Register,Elastica,我对如何进行这项工作有点困惑,但基本上我正在尝试将elasticsearch集成到现有的mySQL数据库中。我做了一些研究,发现了一个名为Elastica的PHP客户端,它使弹性搜索更容易使用。然而,我在将它安装到我的项目中时遇到了一些麻烦,这样我就可以使用这个库了 它建议通过Composer安装,但我的项目不使用此选项,因此这不是一个选项。它还提到使用spl\u autoload\u register()函数。我不完全确定该怎么做 他们在其网站上提供代码: function __autoloa

我对如何进行这项工作有点困惑,但基本上我正在尝试将
elasticsearch
集成到现有的
mySQL
数据库中。我做了一些研究,发现了一个名为
Elastica
PHP
客户端,它使
弹性搜索
更容易使用。然而,我在将它安装到我的项目中时遇到了一些麻烦,这样我就可以使用这个库了

它建议通过
Composer
安装,但我的项目不使用此选项,因此这不是一个选项。它还提到使用
spl\u autoload\u register()
函数。我不完全确定该怎么做

他们在其网站上提供代码:

function __autoload_elastica ($class) {
    $path = str_replace('\\', '/', substr($class, 1));

    if (file_exists('/var/www/' . $path . '.php')) {
        require_once('/var/www/' . $path . '.php');
    }
}
spl_autoload_register('__autoload_elastica');
我很难理解在哪里放置此代码。我已将
Elastica
库放置在C://wamp/www/myproject/includes/Elastica中,那么我是否只需将此代码放置在标题中并修改/var/www/以匹配我的位置?有没有人在没有composer的情况下安装Elastica的经验?您是如何着手进行的,还是更容易将composer与项目集成并以这种方式进行


如果这个问题看起来很愚蠢,我很抱歉,我刚刚从大学毕业,目前在一家由主要开发人员组成的公司工作,所以我实际上没有方向,也没有人可以问,我需要一些关于这个问题的指导。非常感谢您的帮助

您应该开始使用composer,因为这是标准的方法。一旦您成功地运行了几个命令,然后您只需要包含一项,这就很容易了。Composer还将负责更新库并稍后处理。我已经在ubuntu中使用apt get安装了elasticsearch,现在不知道如何继续,因为所有示例问题都需要包含autoload.php:(