Route::get('/personal')->setDefaults([
'mapping' => [
'resident' => Controllers\Admin\IndexController::class,
],
]);
Route::get('/personal')->setDefaults([
'adminController' => Controllers\Admin\IndexController::class,
'managerController' => Controllers\Manager\IndexController::class,
'actionMethod' => 'index',
]);
Для людей с прямыми руками - Linux с настроенным окружением
Для принципиальных виндузятников - WSL/виртуалка с окружением
Для ленивых виндузятников/новичков/тех кому хватает - OpenServer
Для имеющих DevOps-ов - docker(compose)/k8s
Миграции - sprint.migration, + руками написанные доп. билдеры для тех кейсов, которые он не покрывает.