【问题标题】:Httpful and Laravel, error Class 'Httpful' not foundHttpful 和 Laravel,找不到错误类 'Httpful'
【发布时间】:2013-10-27 17:05:11
【问题描述】:

我已经按照 Composer 的描述安装了 Httpful,并在 composer.json 中添加了以下内容:

{
    "require": {
        "nategood/httpful": "*"
    }
}

我正在使用 Laravel 4,所以我运行了 composer install 我检查了插件是否已安装并且在那里,实际上在 laravel 的供应商文件夹下我可以找到它。但我不断收到以下错误:

ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'Httpful' not found'

我错过了一些步骤?

提前谢谢你

【问题讨论】:

  • 你是如何使用它的?请给我们一些代码。

标签: php laravel laravel-4 httpful


【解决方案1】:

这个包名相关的类与 Laravel 的 Response 类冲突,所以你在 Laravel 中是这样使用的:

$url = "http://api.openweathermap.org/data/2.5/weather?lat=22.569719&lon=88.36972";

$response = \Httpful\Request::get($url)->send();

echo $response->body->name."<br>";
echo $response->body->weather[0]->description;

该类不是Httpful,而是Response,所以你必须添加正确的命名空间,以免被Laravel的Response类混淆。

编辑:

在 Laravel 中,您可以为类创建别名。编辑您的 app/config/app.php 并在 aliases 数组中添加:

'aliases' => array(
         ....

     'Httpful'      => '\Httpful\Request',
),

你可以这样使用它:

$response = Httpful::get($url)->send();

【讨论】:

    【解决方案2】:

    您可能需要使用composer update 而不是composer install

    区别在于 install 将取决于您的 composer.lock 文件中的任何内容,而 update 将选择添加到您的 composer.json 文件中的任何新依赖项,然后 然后 写下这些到您的composer.lock 文件中。

    注意:install 通常应在生产环境中用于从您的composer.lock 文件中获取最新信息,而update 通常是用于开发的命令以获取更新的依赖项。

    这也意味着您应该将 composer.lock 添加到您的 git 存储库中,即使它在新 Laravel 项目中默认位于您的 .gitignore 文件中。

    【讨论】:

    • 是的,我也做过composer update...但没有运气。感谢composer.lockcomposer.json之间的解释
    猜你喜欢
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多