Laravel 4,Composer,PSR-0自动加载问题

时间:2014-02-23 03:27:05

标签: php laravel composer-php psr-0

我正在使用我在工作台中开发的软件包遇到一个奇怪的问题。它涉及我的Composer文件的这个小部分:

"psr-0": {
    "Vendor\\": "src/"
}

我想要做的是改变这样的路径:

"psr-0": {
    "Vendor\\": "src/models/"
}

Laravel对此有疑问。这些类很好地添加到我的应用程序中,但所有Laravel路径包装资源都会被抬高。

这样的事情:

View::make('package::myview')
Config::get('package::myvars')

这些根本不起作用。我得到这样的错误:

No hint path defined for [packge]

但如果我从PSR-0路径中删除“models /”,那么一切正常。

所以基本上,看起来Laravel坚持认为我的Composer文件在我的PSR-0路径中只有“src /”。

这是一个错误,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

Laravel假设提供商文件中有2个级别,但您可以在注册包时手动设置src/的路径:

$this->package('vendor/package', null, __DIR__.'/../../../');