Виктор, теперь понял для чего нужен require(__DIR__ . '/web.php'), чтобы переопределить основной конфиг и создать новый экземляр yii и использовать тестовые настройки
Виктор, т.е. получается если я в test.php добавлю модули как в обычном конфиге, но сделаю для них fake controllers которые условно всегда будут возвращать true, так не получится, потому что изначально вызывается на прямую определённый action из определённого места, test.php не переопределяет же основной конфиг...
Виктор, такой вариант после вашего первого ответа мне в голову и пришел, но не хочется погибать в костылях дальше, буду думать может быть есть возможность какая-то...
Виктор, проблема в том, что модуль API один, а в нём идут классы API:
'modules' => [
'class' => 'API' -> здесь используется специальная библиотека для работы с API
'controllerMap' => [
'api1' => [
'class' => '...'
],
'api2' => [
'class' => '...'
]
]
]
и потом все это вызывается как $this->module->runAction('API/classname/method'). И соответственно переделывать всё это займет уйму времени, да и никто не даст менять всю структуру (на данный момент точно)
К сожалению в компонент я уже не могу сделать (переделать), в данный момент все сделано по модулям, т.е. 1 апи это отдельный модуль, я так понял что по вашему предложению я могу его использовать даже для модулей