代码之家  ›  专栏  ›  技术社区  ›  swt83

Laravel 4,作曲家,PSR-0自动加载问题

  •  1
  • swt83  · 技术社区  · 11 年前

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

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

    1 回复  |  直到 11 年前
        1
  •  1
  •   swt83    11 年前

    Laravel假设从Provider文件向下两级,但您可以手动设置 src/ 注册软件包时:

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