Я использую Модули Laravel от nwidart , и я хочу создать модуль в подпапке.Согласно проблеме на Github это невозможно, но возможно изменить пути в composer.json
.Итак, я создал новый модуль Role2
и переместил его в подпапку Administration
.Затем я изменил composer.json
:
{
"name": "nwidart/role2",
"description": "",
"authors": [
{
"name": "Nicolas Widart",
"email": "n.widart@gmail.com"
}
],
"extra": {
"laravel": {
"providers": [
"Modules\\Administration\\Role2\\Providers\\Role2ServiceProvider"
],
"aliases": {
}
}
},
"autoload": {
"psr-4": {
"Modules\\Administration\\Role2\\": ""
}
}
}
модуля. Но после команды composer dumpautoload
я ничего не вижу в команде php artisan module:list
, а также в vendor/composer/autoload_psr4.php
пути к этому модулю нет.Что я делаю неправильно или чего не хватает для создания нескольких композиторов (один в корне и один в модуле)?Или есть какой-то простой вариант иметь модуль в подпапке?
Есть то, что у меня есть в корне composer.json
:
...
"autoload": {
"classmap": [
"database",
"vendor",
"app/Easyk"
],
"exclude-from-classmap": [
"vendor/swiftmailer"
],
"psr-4": {
"App\\": "app",
"Modules\\": "Modules",
"Easyk\\": "app/Easyk",
"Asipem\\OAuth2ClientManagement\\": "packages/asipem/oauth2-client-management/src",
"Asipem\\CAPRequestDispatcher\\": "packages/asipem/cap-request-dispatcher/src"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
],
"psr-4": {
"Tests\\Unit\\": "tests/unit"
}
},
...