Contribuindo para pacotes de código aberto do diretório de fornecedores?

Situação Ideal

Muitas vezes, ao trabalhar em um projeto do Symfony2, localizarei algo que quero alterar em uma das minhas dependências. Se eu pudesse encontrar uma maneira de simplesmente alterá-lo no fornecedor e, em seguida, empurrar facilmente as alterações como uma solicitação pull, provavelmente contribuiria com mais frequência (em vez de substituir a peça por um pacote filho local).

O problema

Eu não posso mudar um diretório de fornecedores sem que o compositor apareça na próxima atualização. Se eu enviar uma solicitação de recebimento, talvez leve algum tempo até que eu possa realmente usar o código nos fornecedores, o que na verdade é um impedimento de contribuir com minha nova funcionalidade.

Como eu faço agora

A maneira que eu normalmente contribuo para um pacote é fazer um garfo, colocar o garfo em um aplicativo de edição padrão symfony barebones, fazer a mudança e, em seguida, enviar uma solicitação de recebimento.

Coloque o garfocomposer.json?

A única solução que consigo imaginar é remover a dependência do pacote configurável que estou editando e, em seguida, incluir meu fork com o composer (como um pacote) do github. Dessa forma, recebo meu código imediatamente e ainda posso contribuir.

Essa é a única solução? Como você faz isso?

Quaisquer dicas / conselhos para contribuir para um pacote enquanto trabalhava em um projeto diferente ao mesmo tempo seriam apreciados!

questionAnswers(4)

yourAnswerToTheQuestion