psr example composer php github composer-php git-fork

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:

Si su paquete se publica en packagist, debe agregar la opción --prefer-source para forzar la instalación desde VCS.

Nota : para aquellos que tienen problemas con la extracción de la fuente HTTP (S) (es decir, obtiene [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 ).

Actualización : para trabajar con repositorios privados en GitHub, debe usar el protocolo git y también debe haber instalado las claves SSH para un cliente git.

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?