首页 > 解决方案 > 如何让 Laravel 在搜索类时忽略文件路径?

问题描述

我正在为 laravel 开发一个包,一些代码需要由应用程序开发人员完成(将他们的模型映射到我的包的模型)。

我想将一些模型模板从我的包文件夹发布到 App 文件夹,以方便应用程序开发人员的工作。

但是即使发布的文件在 App 文件夹(在 \app\Integration\myPackageName\Mapping 中)相应地填充,Laravel 也会尝试使用我的包文件夹(\packages\my\package\src\Mapping\Publishables)中未填充的文件,这显然会导致错误。

有没有办法让 Laravel 在搜索类时忽略文件夹?或者我只是没有使用正确的方法来做我想做的事?

标签: phplaravelpackagecomposer-phppublishing

解决方案


您可以在您的composer.json.

{
    "autoload": {
        "exclude-from-classmap": ["/Tests/", "/test/", "/tests/"]
    }
}

更多信息可以在作曲家的文档章节中找到

这将防止 Laravel 中的错误消息。

使用这种技术(如在您的情况下)包装具有无效 PSR-0/4 名称空间的类是不好的做法


推荐阅读