私は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のユーザ名です:
ああ、私は持っている - 私はちょうど –
うわー、あなたは絶対的に正しい、このポストのためにそれを削除 - 私は小さなタイプミスがありました''名前 '' - 設定してください。ありがとう、私は気付かなかった - それは重要であることを私は知っていませんでした。 –
作曲家は非常に厄介です - あなたがそれをソートして嬉しい:) – jacmoe