БД есть очень много разные данные для каждой сделать не возможно!
не верно ты дядь федор этот бутерброд жрешь - надо не магией баловаться, а написать "scaffold" - генератор классов-моделей на основе данных таблиц. смотри gii в Yii2
перед тем как браться за подвиги, убедись что ты в сказке. если ты не понимаешь что делаешь, то пользуйся тем что для тебя написали там все это есть (Мне надо получить регионы. Потом получить города. Потом получить ПВЗ. )
js linter нужен чтобы разобрать на токены. если колхозить, то самый простой алгоритм - это разбить регуляркой на токены, потом в цикле искать пары скобок - т.е. каждый элемент массива это координаты(строка, символ) начала и конца блока
bat'ник пропиши или допиши вначале 'php.exe --file ".../docker-composer"' это в nix системах файл может быть исполняемым, а в винде чтобы добиться чего-то подобного нужно задать php файлам php.exe в качестве обработчика
загрузка и проверка файлов плохо вписывается в абстрактную модель, поэтому модель обычно содержит только самые общие проверки - передан ли файл и его тип, а непосредственная загрузка и фильтрация файла выполняется в отдельном контроллере/хэлпере. Из-за ограничений по размеру и кол-ву файлов на виртуалках все массовые решения грузят файлы по одному - вначале проряются данные и наличие файлов и создается запись в базе, а уже потом по ее idшнику догружаются файлы.
все те же что и для любого сайта - sql иньекции в первую очередь. но поверь человеку разрабатывающему гос. проекты - если даже мои никто не пытается взломать, то твои вообще нахрен кому сдались.