chicos! Simplemente quiero clonar el repository a través del compositor. Pero desafortunadamente, no puedo.
Mi composer.json se ve así:
{ "repositories": [ { "type": "vcs", "url": "https://bitbucket.org/yuriikrevnyi/bitrix-teil-framework" } ], "require": { "mockery/mockery": "dev-master@dev", "phpunit/phpunit": "3.7.*" } }
Pero no va a funcionar. Entonces, ¿no podrías ayudarme un poco?
Y hay una pregunta más. ¿Cómo "clonar" el repository privado con el compositor? Digamos que tenemos el mismo repository – https://bitbucket.org/yuriikrevnyi/bitrix-teil-framework . Y la contraseña de administrador es – CONTRASEÑA
Entonces, ¿cómo debería verse el compositor.json ahora?
¡Gracias!
La sección de respositories
es solo para definir packages que no están presentes en la database de packagist.org, pero está presente en un 'control de origen'.
Entonces, es como si le dijera al compositor en su composer.json
que hay un package que está controlado por la fuente, y aquí están los detalles de donde lo obtiene, definiendo la url
… etc.
Pero eso no es suficiente, porque eso es solo definición y no consume (descarga) el package. Para hacerlo, debe agregarlo a su sección de requisitos también.
{ "repositories": [ { "type": "vcs", "url": "https://bitbucket.org/yuriikrevnyi/bitrix-teil-framework" } ], "require": { "mockery/mockery": "dev-master@dev", "phpunit/phpunit": "3.7.*", "yuriikrevnyi/bitrix-teil-framework", "*" } }
En tu composer.json
publicado estás diciendo hechos múltiples.
Lo que no estás diciendo es que Composer debe clonar ese repository, y no puedes hacer esto con Composer. Composer solo conocerá de manera pnetworkingeterminada los packages registrados en packagist.org
, y además searchá en cualquier repository declarado para ver qué software hay allí en caso de que se requiera ese software.
Entonces, sin tener otro composer.json
en ese repository alojado en Bitbucket, no pasará nada. Además, sin requerir el software que está alojado allí, no pasará nada.
A su descripción del problema le faltan las partes más importantes para ayudarlo mejor:
Lo que está describiendo es aproximadamente el punto 1 (podría tener más detalles), sus palabras "no funciona" no describen el punto 3, y el punto 2 falta completamente.