7

現在、Laravel 4 に取り組んでいます。composer.json に以下を追加し、更新を実行しました。

    "require": {
        ...
        "koraktor/steam-condenser": "*"

パッケージ: https://packagist.org/packages/koraktor/steam-condenser

私が抱えている問題は、それが使用するクラスのいずれかを呼び出すと、たとえば次のようになります。

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

エラーが発生しますClass 'SteamId' not found

必要なファイルを手動で要求すると、完全に機能します。

require_once('/home/path-to-laravel/laravel/vendor/koraktor/steam-condenser/lib/steam-condenser.php');

実行composer dump-autoloadしましたが、まだ機能しません。これがなぜなのか誰か知っていますか?本当にイライラします:(

4

2 に答える 2

10

Steam Condenser は (まだ) PSR-0 に準拠していないため、別のオートロード アプローチを使用する必要があります ( http://getcomposer.org/doc/04-schema.md#autoloadを参照)。

メソッドの使用は、次のfiles場合に最適です。

{
    "autoload": {
        "files": ["vendor/koraktor/steam-condenser/lib/steam-condenser.php"]
    }
}
于 2013-06-19T15:55:10.510 に答える