php - composer update
¿Cómo consigues que el compositor instale un paquete que no sea de compositor? (2)
Estoy intentando que el compositor descargue la siguiente biblioteca de este proyecto, sin embargo, no tiene un archivo composer.json
, así que no estoy seguro si esto es posible.
{
"require" : {
"fguillot/picoFeed" : "*"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/fguillot/picoFeed"
}
]
}
Error:
[Composer / Repository / InvalidRepositoryException]
No se encontró ningún compositor.json válido en ninguna rama o etiqueta de https://github.com/fguillot/picoFeed , no se pudo cargar un paquete desde él.
Como complemento a la respuesta de @George, con respecto al comment de @DavidOliver, aquí se explica cómo debería poder cambiar el objetivo de instalación del paquete:
"repositories" : [
{
"type" : "package",
"package" : {
"name" : "vend0r/p4ckage",
"version" : "dev-master",
"type" : "foo-library",
"dist" : {
"url" : "https://github.com/vend0r/p4ckage.git",
"type" : "vend0r/p4ckage"
},
"source" : {
"url" : "https://github.com/vend0r/p4ckage.git",
"type" : "git",
"reference" : "origin/master"
}
}
}
]
...
"extra" : {
"installer-paths" : {
"libraries/footype" : [
"type:foo-library"
],
}
}
...
"require" : {
"vend0r/p4ckage" : "dev-master"
}
Para incluir un repositorio no compositor, debe configurar un repositorio de paquetes . Lo cual te daría algo como:
{
"repositories": [
{
"type": "package",
"package": {
"name": "fguillot/picoFeed",
"version": "dev-master",
"source": {
"url": "https://github.com/fguillot/picoFeed",
"type": "git",
"reference": "origin/master"
}
}
}
],
"require": {
"fguillot/picoFeed": "dev-master"
}
}