Como remover um pacote do Laravel usando compositor?

Como remover um pacote do Laravel usando compositor?

Problema

Qual é a maneira certa de remover um pacote do Laravel ? Alguns pacotes publicam sua configuração via Artisan Config: Publicar ... Existe uma maneira de "não publicá -los"?

Solução

As etapas para remover um pacote de Laravel são:

  1. Remova a declaração do compositor.JSON (na seção "requisição")
  2. Remova o provedor de serviços de aplicativo/configuração/aplicativo.PHP (referência na matriz "provedores")
  3. Remova quaisquer aliases de classe do aplicativo/configuração/aplicativo.php
  4. Remova todas as referências ao pacote do seu código
  5. Executar o fornecedor de atualização do compositor/nome de pacote. Isso removerá a pasta do pacote da pasta do fornecedor e reconstruirá o mapa de carregamento automático do compositor.
  6. Exclua manualmente os arquivos publicados

Ele removerá a pasta do pacote da pasta "fornecedor"

Conselhos adicionais

Além disso, aqui estão mais algumas sugestões, caso você encontre problemas imprevistos.

Portanto, mesmo depois de seguir todas as etapas do exposto, às vezes pode ser que os arquivos simplesmente presos no cache do compositor e não querem atualizar. Nesse caso, você precisa limpar seu cache do compositor executando o seguinte comando em seu terminal:

$ composer clearcache

Tudo bem se você também quiser usar o cache transparente, o que é um alias para Clearcache.

Se você receber uma mensagem de aviso estranha, como a abaixo, isso será um sinal claro de que você está tendo problemas com o cache.

"O fornecedor do pacote solicitado/MyPackage não pôde ser encontrado em nenhuma versão,
Pode haver um erro de digitação no nome do pacote "

Depois de estar pronto e limpar seu cache do compositor, tente correr

compositor DUMP -O

Como isso regenerará o arquivo de bloqueio e garantirá que seus requisitos mínimos estejam cheios.