Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Yii2 Gii Laravel Package

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.

View on GitHub
Deep Wiki
Context7

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', '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

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', '172.16.0.0/12'],
    ];
}
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
calmfox/watch-sylius
damienfern/grpc-symfony-bundle
atoolo/index-bundle
atoolo/genai-bundle
coprotoai/laravel-ticket
davidjln/llm-carbon-bundle
cryonighter/valid-request-bundle
coolms/taxonomy-bundle
coolms/field-bundle
articulate-orm/symfony
aaix/laravel-tall-architect
ephoto/akeneo-connector
emmanuelballery/eb-plantumlbundle
emielburgman/symfony-visitor-beacon
emielburgman/symfony-visit-storage
emielburgman/symfony-security-headers
emielburgman/symfony-log-viewer
emarref/xdebug-bundle
emarref/pubnub-bundle
elriseio/finance-money-bundle