Php 编写器未自动加载包

Php 编写器未自动加载包,php,laravel,composer-php,steam-condenser,Php,Laravel,Composer Php,Steam Condenser,我目前正在研究Laravel 4。我已将以下内容添加到我的composer.json中,并运行了更新: "require": { ... "koraktor/steam-condenser": "*" 一揽子计划: 我遇到的问题是,如果我调用它使用的一个类,例如: $steamUser = new SteamId('000000000000000000'); echo "Welcome, " . $steamUser->getNickname()

我目前正在研究Laravel 4。我已将以下内容添加到我的composer.json中,并运行了更新:

    "require": {
        ...
        "koraktor/steam-condenser": "*"
一揽子计划:

我遇到的问题是,如果我调用它使用的一个类,例如:

$steamUser = new SteamId('000000000000000000');
echo "Welcome, " . $steamUser->getNickname() . "<br />";

我已经运行了
composer dump autoload
,但仍然无法运行。有人知道这是为什么吗?这真的让我很沮丧:(

仅仅需要一个包,并不能强迫composer自动加载包

了解一下如何使用composer自动加载,但类似的内容应该会让您开始:

autoload: {
    "classmap": ["vendor/koraktor/steam-condenso/lib"]
}
蒸汽冷凝器(尚未)符合PSR-0,因此您必须使用不同的自动加载方法(请参阅)

使用
文件
方法应该最适合这里:

{
    "autoload": {
        "files": ["vendor/koraktor/steam-condenser/lib/steam-condenser.php"]
    }
}

谢谢(虽然有一个输入错误)。但是我很困惑,我一直在使用的其他软件包(如HybridAuth)实际上是开箱即用的,不需要添加任何内容,但是我添加了?它确实加载了文件。但是我得到了错误“使用未定义的常量蒸汽冷凝器路径-假定为‘蒸汽冷凝器路径’-我猜这是因为它没有加载定义该路径的文件。查看代码,看看这个定义发生在哪里,并找出它是否被加载。发生在“STEAM consorter.php”文件中:define('STEAM冷凝器路径',dirname(文件)。”/);所以我假设不是……但它在/lib/目录中,这很奇怪!Koraktor它正在工作!非常感谢您花时间研究它。实际上,
classmap
可能是一个更好的解决方案。
files
只是强制加载文件,即使您不使用其中的类。
classmap
使自动加载程序能够找到类并仅在需要时加载它们。嗯,看看它,似乎
文件
确实是正确的选择。您加载的文件不仅加载类,而且还包含它们所需的一些数据。
{
    "autoload": {
        "files": ["vendor/koraktor/steam-condenser/lib/steam-condenser.php"]
    }
}