En el momento de escribir este artículo en 2013, esta era una forma de hacerlo. Composer ha agregado soporte para mejores formas: vea la respuesta de @igorw
¿TIENES UN DEPÓSITO?
Composer admite Git, Mercurial y SVN.
¿TIENE ACCESO POR ESCRITO AL REPOSITORIO?
¿Si?
¿EL REPOSITORIO TIENE composer.json
ARCHIVO
Si tiene un repositorio en el que puede escribir: Agregue un composer.json
archivo o arregle el existente, y NO use la solución a continuación.
Ir a la respuesta de @igorw
UTILICE ESTO SOLO SI NO TIENE UN REPOSITORIO
O SI EL REPOSITORIO NO TIENE composer.json
Y NO PUEDE AGREGARLO
Esto anulará todo lo que Composer pueda leer del repositorio original composer.json
, incluidas las dependencias del paquete y la carga automática.
El uso del package
tipo transferirá la carga de definir correctamente todo sobre ti. La forma más fácil es tener un composer.json
archivo en el repositorio y simplemente usarlo.
Esta solución solo es para los casos excepcionales en los que tiene una descarga ZIP abandonada que no puede modificar, o un repositorio que solo puede leer, pero ya no se mantiene.
"repositories": [
{
"type":"package",
"package": {
"name": "l3pp4rd/doctrine-extensions",
"version":"master",
"source": {
"url": "https://github.com/l3pp4rd/DoctrineExtensions.git",
"type": "git",
"reference":"master"
}
}
}
],
"require": {
"l3pp4rd/doctrine-extensions": "master"
}
composer.json
, así que use un repositorio de vcs. Su ejemplo también rompe la carga automática e ignora elbranch-alias
.