使用具有名称空间的Unirest php库

使用具有名称空间的Unirest php库,php,unirest,Php,Unirest,我正在尝试使用一个新的php库来进行rest调用 我想把它放在我项目上方的一个系统范围的目录中。然后我把它包括在内: require_once('../unirest-php-master/lib/unirest/unirest.php') 很好。然后我根据自述使用它: $response=Unirest::post(CSWA_URL… 我发现致命错误:在第23行的…hello\u world/sign\u start.php中找不到类“Unirest” 然后我尝试使用名称空间(请参阅库的。在声

我正在尝试使用一个新的php库来进行rest调用

我想把它放在我项目上方的一个系统范围的目录中。然后我把它包括在内:

require_once('../unirest-php-master/lib/unirest/unirest.php')

很好。然后我根据自述使用它:

$response=Unirest::post(CSWA_URL…

我发现致命错误:在第23行的…hello\u world/sign\u start.php中找不到类“Unirest”

然后我尝试使用名称空间(请参阅库的。在声明
Unirest
类之前,它们使用
namespace Unirest
语句。)

$response=Unirest\Unirest::post(CSWA_URL…

我进一步了解了。现在:致命错误:在第26行的…Unirest php master/lib/Unirest/Unirest.php中找不到类“Unirest\HttpMethod”——这是库代码中的错误


问:我做错了什么吗?Unirest的作者犯了错误吗?我必须将库放在./lib中吗?最好的解决方法是什么?

看起来Unirest.php中的Unirest代码依赖于从Unirest lib目录中的另外两个文件(HttpMethod.php和HttpResponse.php)自动加载代码

作者建议使用安装包,如果要这样做,composer会将Unirest名称空间添加到它生成的autoloader.php脚本中。从那里开始,您需要在脚本顶部安装autoload.php文件,它将处理未定义的加载类


或者,如果您不想使用composer,我也只需要脚本顶部unirest lib目录中的另外两个文件。

谢谢@Colin,这很管用。我将根据库文档提交一份docs bug报告,因为不清楚是否需要使用composer。我很确定这些文档非常清楚如何使用和不使用作曲家…我知道,因为我写了:)