[yii2] Como criar novas extensões sem controles de versão ou Git

É ótimo usar o Git para criar extensões. Ao usar o Git, você deve carregar a extensão por meio do Composer. Da mesma forma, ao atualizar ou corrigir erros que ocorram.

Obviamente, isso será problemático quando a extensão criada ainda estiver em fase de desenvolvimento. Para evitar isso, podemos usar compositores localmente sem versão ou controles Git. Assim, cada alteração de código feita pode funcionar imediatamente sem a necessidade de atualizar e confirmar as alterações por meio do composer ou do git.

Aqui estão as etapas para fazer isso:

1. Gerar extensão via Gii

A primeira coisa que você deve fazer é criar um modelo de extensão a partir do gii. Para isso, abra “http://hostname/index.php?r=gii”. Em seguida, selecione “Extension Generator”.

gii extension 01

Depois disso, preencha o formulário de acordo com a extensão que você criou. O mais importante no preenchimento é o “caminho de saída”, você pode preenchê-lo com “@vendorbardimin” se criar uma extensão no diretório do fornecedorbardimin.

gii extension 02

Depois disso, selecione “Generate” para criar os arquivos de extensão. Em seguida, vá para o diretório “vendorbardiminyii2-myextension” se você preencher o formulário acima como um exemplo. Formou 3 arquivos com o nome AutoloadExample.php, composer.json e README.md.

gii extension 03

2. Edite o Composer.json

Em seguida, abra o arquivo composer.json da extensão que foi criada anteriormente e adicione

"minimum-stability": "dev",
composer 01 1

3. Editar o Composer.json do Yii2

Depois disso, volte para a raiz do diretório de instalação do yii2 e abra o arquivo composer.json.

Em seguida, adicione “bardimin/yii2-myextension”: “@dev” a“require-dev”e a“repositories” apontar para o diretório em que a extensão foi criada anteriormente, por exemplo, “C:\xampp\htdocs\yii2-advanced\vendor\bardimin\yii2-myextension”.

{
	..............
	..............
	..............
	
    "require-dev": {
        ..............
		..............
		..............
        "bardimin/yii2-myextension": "@dev"
    },
	
	..............
	..............
	
    "repositories": [
        ..............
        ..............
		..............
        {
            "type": "path",
            "url": "C:\xampp\htdocs\yii2-advanced\vendor\bardimin\yii2-myextension"
        }
    ]
}

4. Atualização do compositor

Depois de todas as atualizações do compositor por meio do cmd com

composer update
composer 02

Se tudo estiver certo, você verá os Composers carregarem sua biblioteca e se apresentarem em seu terminal.

Últimos artigos