【问题标题】:Laravel 4, Composer, PSR-0 Autoloading IssuesLaravel 4、Composer、PSR-0 自动加载问题
【发布时间】:2014-03-24 16:51:30
【问题描述】:

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

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

【问题讨论】:

  • 除了使用 psr-0 之外,您是否只需要在工作台中添加一个模型目录?
  • 你的ServiceProvider 是什么样的?可以发帖吗?

标签: php laravel composer-php psr-0


【解决方案1】:

Laravel 假定比 Provider 文件低 2 级,但你可以在注册包时手动设置 src/ 的路径:

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

【讨论】:

    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 2014-07-25
    • 2021-08-29
    • 2015-01-08
    • 2014-08-02
    • 2015-04-20
    • 2014-08-12
    • 2014-02-14
    相关资源
    最近更新 更多