2016-03-20 1 views
0

私はBitBucket上にプライベートなyii2拡張を作成し、これを作者のプロジェクトにインストールする必要があります。作者との私用リポジトリからの延長

SSHは、私が理解できる限り正しく設定されています。最初はそうではありませんでした。「repoが見つかりませんでした。あなたには権限がありません」というエラーがあります。

composer.jsonが見つかりました。テストのために削除しました。「valid composer.json not found」というエラーメッセージが表示されました。私は私のGit Bashのでcomposer updateを実行すると

は今、それだけでを「インストールまたは更新するには何を」印刷しないと何も私のvendor/フォルダに表示されません。

私はここに続けるとエラーはありませんが、どのアイデアも大歓迎です!

composer.json

{ 
    "name": "ext. name", 
    "type": "yii2-extension", 

    "description": "My desc", 

    "authors": [ 
     { 
      "name": "Jorgen", 
      "email": "[email protected]", 
      "homepage": "http://www.domain.com" 
     } 
    ], 

    "minimum-stability": "stable", 
    "support": { 
     "source": "bitbucket.org/companyname/yii2-extensionname" 
    }, 

    "require": { 
     "php": ">=5.4.0", 
     "yiisoft/yii2": "2.0.*" 
    }, 

    "autoload": { 
     "psr-4": { 
      "companyname\\extensionname\\": "" 
     } 
    } 
} 

.gitignore

vendor/** 

モデル/:私はレポを設定すると、次のファイルを追加しました


テスト。 PHP

<?php 

namespace companyname\extensionname\models; 


class Test 
{ 

} 

そして、私は私のYii2プロジェクトに次のcomposer.json追加しました:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "ssh://[email protected]/companyname/yii2-extensionname", 
    } 
], 

を更新

は、だから私は、私の場合ことを考え出しました私のrepoを見つけてダウンロードしたこのフォーマットで追加しますが、autoloader-psr4.phpファイルは更新されません私のオートローディングで。

"repositories": [ 
{ 
    "type": "package", 
    "package": { 
     "name": "vendor/yii2-extension-name", 
     "version": "master", 
     "source": { 
      "type": "git", 
      "url": "[email protected]:vendor/yii2-extension-name", 
      "reference": "origin/master" 
     } 
    } 
} 

私は

"repositories": [ 
    { 
     "type": "git", 
     "url": "https://bitbucket.org/vendor/yii2-extension-name" 
    } 
], 

を持っているとき、私は次のエラーを取得する:

Problem 1 - The requested package vendor/yii2-extension-name could not be found in any version, there may be a typo in the package name.

Potential causes: - A typo in the package name - The package is not available in a stable-enough version according to your minimum-stability setting see https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion for more details.

Read https://getcomposer.org/doc/articles/troubleshooting.md for further common problems.

なしタイプミス、私は"package"を使用するときには、発見し、ダウンロードがありません。しかし、オートローダは更新されていません。また、git @、https、sshを使っていろいろなバリエーションを試しました。常にパッケージとして動作し、gitやvcsとしては動作しません。

編集: oh、最小安定度はdevに設定されています。

{ 
    "name": "vendor/yii2-extension-name", 
    "type": "yii2-extension", 

通常、リポジトリの名前に続いて、あなたのBitbucketのユーザ名です:

答えて

0

あなた正しい名前を使用する必要があります。あなたのリポジトリと作曲の設定を動作します

"repositories": [ 
    { 
     "type": "git", 
     "url": "https://bitbucket.org/vendor/yii2-extension-name" 
    } 
], 
+0

ああ、私は持っている - 私はちょうど –

+1

うわー、あなたは絶対的に正しい、このポストのためにそれを削除 - 私は小さなタイプミスがありました''名前 '' - 設定してください。ありがとう、私は気付かなかった - それは重要であることを私は知っていませんでした。 –

+0

作曲家は非常に厄介です - あなたがそれをソートして嬉しい:) – jacmoe

関連する問題