Я помещаю все коды классов в отдельную папку. Я создал папку ‘src’ рядом с папкой ‘app’. В этой папке ‘src’ будут находиться папки ‘Models’, ‘Views’ и ‘Controllers’, а также файл ‘rout.php’. Таким образом, структура будет следующей.
Я переместил route.php и views в src, изменив путь маршрутизации в «app \ Providers \ RouteServiceProvider.php» и просмотрите путь в «config / view.php». Пожалуйста, поправьте меня, если я сделал что-то не так здесь.
Мой вопрос — как я могу переместить контроллеры, модели, представления и route.php из приложения в src?
Я хочу сделать это, потому что я хочу разместить все пользовательские коды в одном месте. Я не хочу перемещать приложение / Http / Controllers / Controller.php. Я просто хочу переместить созданные пользователем контроллеры.
Я хочу достичь этого, не тормозя ничего в других местах.
Вы можете переместить свой код туда, вам просто нужно указать автозагрузчику, где найти эти классы. Вам нужно будет обновить автозагрузка раздел в вашем composer.json.
В каком пространстве имен находятся ваши контроллеры? Это повлияет на то, что вам нужно положить туда. Если вы храните их в \ App \ Http \ Контроллеры, вам нужно добавить следующее:
"autoload": {
"classmap": [],
"psr-4": {
"App\\Http\\Controllers\\": "src/Controllers/",
}
},
Это скажет автозагрузчику, что корневой каталог для App \ Http \ Контроллеры пространство имен ЦСИ / Контроллеры / папка.
Других решений пока нет …