我用Laravel模块创建了一个模块,我想在这个模块中安装一个包。该包安装在模块的供应商中,但问题是它的类没有在项目中的其他地方定义。
这是我的composer.json:
{
"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",
}
}发布于 2019-09-03 21:12:07
我使用这个包来合并composer.json文件https://github.com/wikimedia/composer-merge-plugin
只需注意:
{
"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
}
},发布于 2019-09-03 20:36:01
您不能在模块内使用包。你应该使用"composer merge plugin“来解决这个问题,或者把它添加到项目的根目录中。
https://stackoverflow.com/questions/57771728
复制相似问题