Instalação

Instalado o pocote composer

A maneira preferida para instalar essa extensão é via composer.

Então rode

php composer.phar require --dev --prefer-dist yiisoft/yii2-gii

ou adicione

"yiisoft/yii2-gii": "~2.0.0"

para ser requerido na sessão dev (desenvolvimento) do seu arquivo composer.json .

Configurando a Aplicação

Assim que a extensão Gii for instalada, você habilitá-la adicionando estas linhas no seu arquivo de configuração da aplicação:

return [
    'bootstrap' => ['gii'],
    'modules' => [
        'gii' => 'yii\gii\Module',
        // ...
    ],
    // ...
];

Você pode acessar o Gii através da seguinte URL:

http://localhost/path/to/index.php?r=gii

Se você tiver habilitado as URLs amigavéis, você pode usar a seguinte URL:

http://localhost/path/to/index.php/gii

Nota: Se você estiver acessando o gii a partir de um endereço IP diferente de localhost, o acesso será negado por padrão. Para contornar esse padrão, adicione permisão para o endereço de ip na configuração:

'gii' => [
    'class' => 'yii\gii\Module',
    'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // adjust this to your needs
],

Se você tiver a configuração do Gii semelhante em sua configuração da aplicação console, você também pode acessar o Gii através dos seguintes comandos:

# Altera o caminho para BasePath do sua aplicação
cd path/to/AppBasePath

# Mostra informações de ajuda do Gii
yii help gii

# Mostra informações de ajuda do gerador de modelos do Gii
yii help gii/model

# Gera modelo City a partir da tabela city
yii gii/model --tableName=city --modelClass=City

Basic application (Aplicação básica)

Na estrutura de configuração de uma aplicação básica é um pouco diferente, o Gii deve ser configurado em config/web.php:

// ...
if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = 'yii\debug\Module';

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yii\gii\Module'; // <--- here
}

Portanto, a fim de ajustar o endereço IP que você precisa fazer o seguinte:

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = 'yii\debug\Module';

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'],
    ];
}