В настоящее время я работаю над 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
и до сих пор не работает. Кто-нибудь знает, почему это? . Это действительно расстраивает меня :(
Koraktor это работает! Большое спасибо за то, что нашли время, чтобы изучить его. – Alias
На самом деле, classmap может быть лучшим решением. 'files' просто заставляет файл загружайтесь, даже если вы не используете классы там. «classmap» с другой стороны позволяет автозагрузчику находить классы и загружать их только по требованию. –
Хм, глядя на него кажется, что 'files' действительно правильный выбор. Загружаемый файл не просто загружает классы, но также содержит некоторые данные, необходимые им. –