aqui está o meu compositor.json, eu quero usar o projeto fork do lessphp de Nodge no Github
"repositories": [{
"type": "package",
"package": {
"version": "dev-master",
"name": "nodge/lessphp",
"source": {
"url": "https://github.com/Nodge/lessphp.git",
"type": "git",
"reference": "master"
},
"autoload": {
"classmap": ["lessc.inc.php"]
}
}
}],
"require": {
"php": ">=5.3.3",
"nodge/lessphp": "dev-master"
},
Mas eu tenho esse erro ao fazer a atualização:
nodge / lessphp dev-master -> nenhum pacote correspondente encontrado.
Não sei como solicitá-lo corretamente neste garfo ...
Alguma sugestão ?
fonte
composer show jwade/purl -v
lo deve informar por que ele ignorou a versão dev-master.Usando VCS funciona:
Mas se eu precisar de um módulo que possua isso
composer.json
, ele não funcionará. Ele instala o projeto original, não o garfo.Exemplo
Eu devo mencionar novamente o repositório. Isso é normal?
fonte
Se você não conseguir que a resposta do @Neilime funcione para você, verifique se o garfo usa um ramo diferente.
Por exemplo, envie suas alterações para uma ramificação em seu fork chamada
my-bugfix
, não adicionedev-
prefixo no nome da ramificação, mas no composer.json você precisará adicioná-lo. Seu arquivo de compositor será parecido com:fonte
name
campo nocomposer.json
arquivo do seu repositório bifurcado deve permanecer o mesmo com o proprietário original.Eu tentei muitas opções, mas depois que recebi este post, vi a luz e funcionou perfeitamente.
Isto é o que você tem que fazer:
1- Forquilha de repositório
2- Crie uma filial e faça as modificações necessárias.
3- Adicione o rótulo do repositório ao seu compositor.json
4- Na linha de comando dentro do seu projeto, exija seu fork como este:
E voilá !!
Você tem sua versão de garfo funcionando
fonte
De acordo com a documentação do Composer http://getcomposer.org/doc/05-repositories.md#vcs , basta especificar o repositório original (não o fork) no
require
("nodge / lessphp" no seu caso). O compositor instalará o seu garfo (veja o código nos fornecedores)fonte
Portanto, este é 2019, e a maioria das respostas aqui já estão corretas.
Se você se encontrar, no entanto, em uma situação em que precisa exigir uma ramificação específica do seu fork (criada por você), peça ao compositor que liste as versões / tags disponíveis primeiro. Isso me salvou muito tempo.
Um exemplo completo com
spatie/laravel-backup
pacote.Primeiro, adicione a
repositories
chave ao compositor.json. Com o URL do seu garfoObter versões / tags disponíveis
Escolha a versão desejada
versions
na saída do terminal e exija essa versãofonte
Normalmente, adiciono um nó "dist" à definição do pacote. Eu nunca tive problemas em usá-lo dessa maneira.
Não me lembro de onde tirei esse truque, para mais explicações.
fonte