Инструмент генерации кода фреймворка Yii2 Gii

295

 

PHP фреймворк Yii2 включает в свой состав один замечательный модуль - инструмент генерации кода Gii. Чтобы начать его (Gii) использовать, необходимо чтобы Ваше yii приложение находилось в режиме разработки. За включение/выключение режима разработки отвечает константа YII_ENV_DEV, по умолчанию находящаяся в файле web/index.php. Таким образом, в файле web/index.php должна быть следующая настройка:

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

В файле настроек config/web.php необходимо подключить модуль Gii (он подключен по умолчанию)

if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        //'allowedIPs' => ['*']
    ];
}

Закомментированную строку 'allowedIPs' => ['*'] (Массив IP адресов, которым разрешен доступ к GII) необходимо раскомментировать и установить свои значения адресов, например:

'allowedIPs' => ['*'] //Разрешен доступ с любых IP адресов
'allowedIPs' => ['192.168.0.102'] //Разрешен доступ только с IP адреса локальной сети 192.168.0.102
'allowedIPs' => ['192.168.0.102', '217.118.90.219'] //Разрешен доступ только с IP адреса локальной сети 192.168.0.102 и с 217.118.90.219

После настройки доступа к Gii к нему можно подключиться по ссылке: http://sitename/index.php?r=gii или http://sitename/gii (в зависимости от настроек urlManager)

Gii может генерировать:

  • классы моделей (на основе таблиц подключенной базы данных);
  • классы CRUD (классы для манипуляций с данными Create-Read-Update-Delete);
  • классы контроллеры;
  • классы форм;
  • модули (например модуль REST Api);
  • расширения.

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

Новые статьи

Установка Webmin для Armbian (Orange Pi / Raspberry Pi)
Установка Webmin для Armbian (Orange Pi / Raspberry Pi)

Установка webmin для операционной системы Armbian (Orange Pi / Raspberry Pi). Install webmin for armbian.

Читать далее...
Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML
Текстовое поле с выпадающими подсказками при вводе текста C# WPF XAML

Простая реализация текстового поля с выпадающими подсказками (аналогично поиску у Яндекс и Google) при вводе текста на языке C# WPF. Реализация пользовательского элемента управления в C#/

Читать далее...
Yii2 advanced доступ из backend к frontend кэшу
Yii2 advanced доступ из backend к frontend кэшу

В заметке описан способ доступа к фронтэнд (frontend) кэшу (cache) advanced приложения из бэкэнда (backend) для php фреймворка Yii2.

Читать далее...
C# паттерн проектирования Одиночка (Singleton)
C# паттерн проектирования Одиночка (Singleton)

Обзор и пример использования шаблона (паттерна) проектирования Одиночка (Singleton) на языке программирования C# (си шарп), достоинства и недостатки паттерна проектирования Синглтон

Читать далее...
Orange Pi / Raspberry Pi - установка и настройка Django в Linux Armbian
Orange Pi / Raspberry Pi - установка и настройка Django в Linux Armbian

Описание процесса установки и настройки python фреймворка django на одноплатных мини компьютерах orange pi / raspberry pi в операционной системе Linux Armbian.

Читать далее...

Это интересно

Yii2 advanced доступ из backend к frontend кэшу
Yii2 advanced доступ из backend к frontend кэшу

В заметке описан способ доступа к фронтэнд (frontend) кэшу (cache) advanced приложения из бэкэнда (backend) для php фреймворка Yii2.

Читать далее...
Yii2 установка и настройка advanced приложения
Yii2 установка и настройка advanced приложения

Описание процесса установки и настройки advanced приложения php фреймворка Yii2 с использование composer, рассмотрены возможные "подводные камни", возникающие при установке и настройке Yii2 advanced

Читать далее...
Yii2 методы beforeSave и afterSave
Yii2 методы beforeSave и afterSave

В статье рассмотрены полезные функции фреймворка Yii2 beforeSave и afterSave, приведен практический пример использования функций beforeSave и afterSave

Читать далее...
Yii2 создание модели на основе таблицы базы данных
Yii2 создание модели на основе таблицы базы данных

Статья описывает процесс создания класса модели на основе существующей таблицы базы данных для php фреймворка Yii2. Приведены примеры операций создания, редактирования, удаления и чтения данных.

Читать далее...
Yii2 отправка e-mail с использованием почтового аккаунта (google, yandex, mail)
Yii2 отправка e-mail с использованием почтового аккаунта (google, yandex, mail)

В заметке приведен пример настройки конфигурационного файла Yii2 для отправки электронной почты с существующего почтового аккаунта, так же приведен пример кода, выполняющего оправку электронной почты.

Читать далее...