Clonar el repository git vía compositor

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.

  1. Usted afirma que el software al que pertenece este composer.json requiere los packages llamados "burla / burla" y "phpunit / phpunit".
  2. También indica que existe algún repository que pueda contener algún software.

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:

  1. Describe lo que estabas haciendo
  2. Describe el resultado esperado
  3. Describe el resultado real y cómo difiere del resultado esperado.

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.