yiisoft/yii2-gii
Gii is Yii2’s web-based code generator. Rapidly scaffold models, CRUD, controllers, forms, and modules with templates you can customize. Speeds up development and enforces consistent structure, with an extensible generator system for your own blueprints.
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 .
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', '172.16.0.0/12'] // 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
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', '172.16.0.0/12'],
];
}
How can I help you explore Laravel packages today?