1

我在工作台上开发的包遇到了一个奇怪的问题。它涉及我的 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/”。

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

4

1 回答 1

1

Laravel 假定 Provider 文件向下 2 级,但您可以src/在注册包时手动设置路径:

$this->package('vendor/package', null, __DIR__.'/../../../');
于 2014-03-03T05:41:18.233 回答