2017-03-07 9 views
0

Ich versuche, mein eigenes Paket in einem anderen Projekt zu verlangen, die Originalverpackung in Bitbucket gehostet und hat diesen composer.json:Composer.json erfordert mein eigenes Paket

{ 
    "name": "example/swagger-client", 
    "description": "", 
    "keywords": [ 
     "swagger", 
     "php", 
     "sdk", 
     "api" 
    ], 
    "homepage": "http://swagger.io", 
    "license": "Apache v2", 
    "authors": [ 
     { 
      "name": "Swagger and contributors", 
      "homepage": "https://github.com/swagger-api/swagger-codegen" 
     } 
    ], 
    "require": { 
     "php": ">=5.3.3", 
     "ext-curl": "*", 
     "ext-json": "*", 
     "ext-mbstring": "*" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "~4.0", 
     "satooshi/php-coveralls": "~0.6.1", 
     "squizlabs/php_codesniffer": "~2.0" 
    }, 
    "autoload": { 
     "psr-4": { "Swagger\\Client\\" : "lib/" } 
    } 
} 

Dieses Paket Filialen hat master, develop und release/release-1.0.0.

Das Projekt dieses Paket verwendet, hat diese composer.json:

{ 
    "name": "example/example-api-client", 
    "license": "proprietary", 
    "type": "symfony-bundle", 
    "description": "a description", 
    "keywords": ["Symfony", "bundle", "jwt", "jws", "authentication", "api", "rest"], 
    "repositories": [ 
       { 
        "type": "git", 
        "url": "https://bitbucket.org/example/swaggerclient-example.git" 
       }, 
       { 
        "type":"package", 
        "package":{ 
         "name":"example/swagger-client", 
         "version": "dev", 
         "source":{ 
          "type":"git", 
          "url":"https://bitbucket.org/example/swaggerclient-example.git", 
          "reference":"*" 
         } 
        } 
       } 
    ], 
    "require": { 
     "php": ">=5.3.9", 
     "symfony/http-kernel": "2.8.*", 
     "symfony/security-bundle": "2.8.*", 
     "eightpoints/guzzle-bundle": "^5.3", 
     "example/swagger-client": "*" 
    }, 
    "autoload": { 
     "psr-4": { 
      "ExampleOrg\\Bundle\\ExampleClientBundle\\": ""}, 
      "exclude-from-classmap": [ 
       "/Tests/" 
      ] 
    }, 
    "require-dev": { 
     "symfony/framework-bundle": "2.8.*", 
     "symfony/yaml": "2.8.*", 
     "phpunit/phpunit": "^4.8", 
     "symfony/phpunit-bridge": "~2.7", 
     "symfony/browser-kit": "2.8.*" 
    }, 
    "autoload-dev": { 
     "psr-4": { 
     "ExampleOrg\\Bundle\\ExampleClientBundle\\Tests\\": "tests" 
     } 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "minimum-stability": "dev" 
} 

Beim Versuch Paket zu verlangen "example/swagger-client" ich Fehler:

[InvalidArgumentException]
Could not find package example/swaggerclient at any version for your minimum-
stability (stable). Check the package spelling or your minimum-stability

Auch diese Version des Befehl falis: php composer.phar require example/swaggerclient=dev

Erstens, wie kann ich wissen, ob das Repository nicht zugänglich oder zugänglich ist, aber es gibt ein Problem mit seiner Version oder seine Composer-Datei?

Zweitens, wie kann ich dieses Problem lösen?

+0

Der automatisch generierte PHP-Client sollte mit einer README-Datei geliefert werden, die Installationsanweisungen enthält, wie das in git repo veröffentlichte Paket eingebunden werden kann. Würde das helfen? –

Antwort

2

(Geschrieben im Auftrag des OP).

Neben den Paketen Abschnitt von der Vereinfachung als @Peh Sayed, hatte ich dev-develop Version statt * wie folgt angeben: "example/swagger-client": "dev-develop".

4

Ich denke, es gibt zu viel in Ihrem repositories Abschnitt.

Dies sollte alles, was Sie brauchen werden:

{ 
    "require": { 
     "vendor/my-private-repo": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "[email protected]:vendor/my-private-repo.git" 
     } 
    ] 
} 

Quelle: Composer Documentation - Using private repositories

+0

Das war nicht korrekt, aber verursachte das Problem nicht, das eigentliche Problem war nur, dass ich die Version 'dev-develop' im require-Bereich des Pakets angeben musste. –

Verwandte Themen