example - package composer php
Cambiar la fuente git Composer para un paquete (1)
Si este es tu composer.json
"require": {
"torophp/torophp": "dev-master"
}
y desea cambiarlo y usar su bifurcación en su lugar, simplemente agregue su repositorio en composer.json
siguiente manera:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/your-github-username/torophp"
}
]
Importante : ¡No cambie la parte "require"
, debe continuar usando torophp/torophp
!
Después de agregar la parte de "repositories"
, ejecute una composer update
(o composer.phar update
) y el compositor descargará su fork (aunque se haga eco de "instalar torophp / torophp" durante la operación).
Actualización (18.09.2014): Como lo menciona @efesaid en los comentarios:
Nota : para aquellos que tienen problemas con la extracción de la fuente HTTP (S) (es decir, obtieneSi su paquete se publica en packagist, debe agregar la opción
--prefer-source
para forzar la instalación desde VCS.
[RuntimeException] Failed to clone https://github.com/your-github-username/torophp, could not read packages from it
cuando se intentaba actualizar), puede cambiar el composer.json
para usar el protocolo git en su lugar. Para hacerlo, cambie composer.json
siguiente manera y ejecute la composer update
nuevamente. "repositories": [
{
"type": "git",
"url": "git://github.com/your-github-username/torophp.git"
}
]
Ahora vaya al vendor/torophp/torophp
y ejecute git remote -v
para verificar que usa la fuente deseada para el repositorio.
Desde allí puede confirmar los cambios en su fork y actualizarlos desde el origen ( git pull origin master
).
Referencia del compositor: carga de un paquete desde un repositorio VCS
Traigo un paquete usando Composer con este composer.json:
{
"require": {
"torophp/torophp": "dev-master",
},
}
Cuando ejecuto la composer install
, parece que se extrae este paquete de GitHub directamente.
He creado una bifurcación de ese repositorio en github con algunos pequeños cambios. ¿Hay alguna manera de que el compositor pueda usar mi versión de GitHub en lugar del original?