É ó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”.
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.
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.
2. Edite o Composer.json
Em seguida, abra o arquivo composer.json da extensão que foi criada anteriormente e adicione
"minimum-stability": "dev",
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" } ] }
Outros artigos interessantes
4. Atualização do compositor
Depois de todas as atualizações do compositor por meio do cmd com
composer update
Se tudo estiver certo, você verá os Composers carregarem sua biblioteca e se apresentarem em seu terminal.