Как создать модель/контроллер/и тд в Yii2 Gii, без web интерфейса?

В Yii2, Gii является генератором кода, который упрощает и автоматизирует процесс создания моделей, контроллеров, видов и других классов. Он обычно доступен через веб-интерфейс в панели инструментов разработчика.

Однако, можно использовать Gii без веб-интерфейса, выполняя команды командной строки или скрипты. Это может быть полезно, если вы хотите автоматизировать процесс создания и обновления классов, например, во время развертывания или обновления проекта.

Для использования Gii без веб-интерфейса, вы можете выполнить следующие шаги:

1. Убедитесь, что вы установили расширение Gii в вашем проекте. Обычно оно уже встроено в стандартный шаблон Yii2 приложения, но если вы его не видите, добавьте его в секцию require в вашем файле composer.json:

{
    "require": {
        "yiisoft/yii2-gii": "~2.0.0"
    }
}

И затем выполните команду composer update.

2. Создайте скрипт или команду командной строки, которая будет запускать генераторы кода Gii.

Чтобы создать модель, использовать команду model. Например:

./yii gii/model --tableName=user --modelClass=User

Здесь --tableName указывает имя таблицы в базе данных, а --modelClass - имя желаемого класса модели.

Чтобы создать контроллер, используйте команду controller. Например:

./yii gii/controller --controllerClass=SiteController --enableI18N=1

Здесь --controllerClass указывает имя желаемого класса контроллера.

Вы можете использовать такие команды и для других типов классов, таких как виды, модули и т. д. Подробную информацию о доступных командах и параметрах Gii вы можете найти в официальной документации Yii2.

3. Запустите скрипт или команду, чтобы выполнить генерацию классов. В результате, код будет сгенерирован в соответствующих директориях вашего приложения.