Добрый вечер.
Есть идея создать контроллер и компонент в консольном приложении.
Так за чем остановка? Делайте.
Но миграцию всё равно создайте, миграция может только создавать или удалять таблицу/поле таблицы, а может и сразу данные записать.
Например так
public function up()
{
$this->createTable('{{%country}}', [
'id' => $this->primaryKey(),
'name' => $this->string()->notNull
]);
$this->batchInsert('{{%country}}', ['name'], [
['Абхазия'],
['Австрия'],
['Андора'],
['Аргентина'],
['Болгария'],
['Бразилия'],
]
);
}
Можно без записи в базу данных, просто создать таблицу, а для заполнения написать консольный скрипт, через который можно будет вносить новые данные в базу обходясь без crud.
По
этой ссылке Вы сможете, на примере создания аккаунта пользователя, познакомиться с консольным управлением (в конце статьи).