首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过模块的composer安装包时,无法识别错误的类名

通过模块的composer安装包时,无法识别错误的类名
EN

Stack Overflow用户
提问于 2019-09-03 20:25:38
回答 2查看 71关注 0票数 2

我用Laravel模块创建了一个模块,我想在这个模块中安装一个包。该包安装在模块的供应商中,但问题是它的类没有在项目中的其他地方定义。

这是我的composer.json:

代码语言:javascript
复制
{
"name": "nwidart/audit",
"description": "",
"authors": [
{
   "name": "Nicolas Widart",
   "email": "n.widart@gmail.com"
}
],
"extra": {
"laravel": {
"providers": [
    "Modules\\Audit\\Providers\\AuditServiceProvider"
],
"aliases": {

}
}
},
   "autoload": {
        "psr-4": {
        "Modules\\Audit\\": "Modules/Audit/"
}
},
   "require": {
    "owen-it/laravel-auditing": "^9.2",
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-03 21:12:07

我使用这个包来合并composer.json文件https://github.com/wikimedia/composer-merge-plugin

只需注意:

代码语言:javascript
复制
{
"require": {
   "wikimedia/composer-merge-plugin": "dev-master"
},
    "extra": {
        "merge-plugin": {
            "include": [
                "composer.local.json",
                "Modules/*/composer.json"
            ],
            "require": [
                "Modules/Audit/composer.json"
            ],
            "recurse": true,
            "replace": false,
            "ignore-duplicates": false,
            "merge-dev": true,
            "merge-extra": false,
            "merge-extra-deep": false,
            "merge-scripts": false
        }
    },
票数 0
EN

Stack Overflow用户

发布于 2019-09-03 20:36:01

您不能在模块内使用包。你应该使用"composer merge plugin“来解决这个问题,或者把它添加到项目的根目录中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57771728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档