我目前正在开发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,但仍然不能工作。有人知道这是为什么吗?我真的很沮丧:
发布于 2013-06-19 23:55:11
蒸汽冷凝器(尚未)符合PSR-0,因此您必须使用不同的自动加载方法(参见http://getcomposer.org/doc/04-schema.md#autoload)。
这里最适合使用files方法:
{
"autoload": {
"files": ["vendor/koraktor/steam-condenser/lib/steam-condenser.php"]
}
}发布于 2013-06-19 23:25:31
只需要一个包,并不会强制composer自动加载包。
看一看composer的自动加载,但像这样的东西应该可以让你开始:
autoload: {
"classmap": ["vendor/koraktor/steam-condenso/lib"]
}https://stackoverflow.com/questions/17195044
复制相似问题