Un repository mi compositor.json ahora vacío o privado. Todavía quería usar este compositor. Json cómo agrego un nuevo repository

este es mi compositor.json

{ "name": "mountain-code/symfony-sonata-media-admin", "license": "proprietary", "type": "project", "autoload": { "psr-4": { "": "src/" }, "classmap": [ "app/AppKernel.php", "app/AppCache.php" ] }, "repositories": [ { "type": "vcs", "url": "https://github.com/sidz/SonataMediaBundle.git", "no-api": true } ], "require": { "php": ">=5.3.9", "symfony/symfony": "2.8.*", "doctrine/orm": "^2.4.8", "doctrine/doctrine-bundle": "~1.4", "symfony/swiftmailer-bundle": "~2.3", "symfony/monolog-bundle": "~2.4", "sensio/distribution-bundle": "~5.0", "sensio/framework-extra-bundle": "^3.0.2", "incenteev/composer-parameter-handler": "~2.0", "sensio/generator-bundle": "~2.3", "sonata-project/admin-bundle": "~2.3", "sonata-project/doctrine-orm-admin-bundle": "~2.3", "sonata-project/user-bundle": "^2.2", "doctrine/doctrine-fixtures-bundle": "^2.3", "sonata-project/media-bundle": "2.3.x-dev", "tilleuls/ckeditor-sonata-media-bundle": "^1.0", "egeloen/ckeditor-bundle": "^4.0", "knplabs/knp-menu-bundle": "~1.1", "payum/payum-bundle": "^2.1", "php-http/guzzle6-adapter": "^1.1", "payum/paypal-express-checkout-nvp": "^1.3", "payum/offline": "^1.3", "hwi/oauth-bundle": "^0.5.1" }, "require-dev": { "symfony/phpunit-bridge": "~2.7" }, "scripts": { "post-install-cmd": [ "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" ], "post-update-cmd": [ "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" ] }, "config": { "bin-dir": "bin", "platform": { "php": "5.5.9" } }, "extra": { "symfony-app-dir": "app", "symfony-web-dir": "web", "symfony-assets-install": "relative", "incenteev-parameters": { "file": "app/config/parameters.yml" } } 

}

ahora

  "repositories": [ { "type": "vcs", "url": "https://github.com/sidz/SonataMediaBundle.git", 

está vacío Pero aún así quería usar este composer.json añadiendo otro repository adcalendar Pero cuando lo hago requiere adesigns / calendar-bundle no descarga para el repository vacío o privado ( https://github.com/sidz/SonataMediaBundle.git ) , como puedo hacer gracias

Estás fuera de suerte. Hiciste reference a cosas de otras personas de una manera que específicamente funcionó en torno a su decisión de NO publicar su trabajo para que el público en general lo consumiera. No bifurcó su repository ni almacenó su trabajo como respaldo de ninguna otra manera. Y ahora se ha ido.

Lo único que, con suerte, queda es el estado actual del directory vendor/sidz/SonataMediaBundle con la última versión que pudo download antes de la eliminación. Podría iniciar un nuevo repository y asignarle este estado y labelrlo con la misma versión, luego cambiar la reference a este nuevo repository. Composer solo funciona por nombre de package: si el nombre no cambia (está definido en el file composer.json que ya tiene) y la versión no cambia, Composer considera que este package es el mismo, incluso si la URL de origen es diferente.

También puede revertir su dependencia para que esté en el package original que aún se mantiene: https://packagist.org/packages/sonata-project/media-bundle No sé cuánto tiene que cambiar en su código para poder hacer que funcione, pero te sugiero encarecidamente ir por esa ruta porque de lo contrario tienes que mantener ese package no oficial por ti mismo.