2

新しいコンポーザーライブラリパッケージを作成しようとしています。を使用してcomposer.jsonファイルを作成しました

composer.phar create-project xlix vendor/xlix/xlix 0.3

指図。

ファイルシステムでは、ファイルcomposer.jsonが下にvendor/xlix/xlixあり、テスト目的でにコピーしましたvendor/xlix

composer.jsonファイルの内容は次のとおりです。

{
    "name": "xlix/xlix",
    "type": "library",
    "description": "XLIX package",
    "keywords": ["core"],
    "homepage": "http://myhomepage",
    "license": "GPL",
    "authors": [
        {
            "name": "Florian Kasper",
            "email": "florian.kasper@mymail"
        }
    ],
    "require": {
        "php": ">=5.2.4"
    },
    "autoload": {
        "psr-0" : {
            "Xlix\\Bundle" : "lib/"
        }
    },
    "extra": {
        "branch-alias": {
            "dev-master": "1.0"
        }
    }
}

次に、次のコマンドを試しました。

git:(master) ✗  php composer.phar require xlix/xlix
git:(master) ✗  php composer.phat require vendor/xlix
...

git:(master) ✗  php composer.phar install vendor/xlix
git:(master) ✗  php composer.phar install xlix/xlix
...

毎回同じ出力:

Please provide a version constraint for the xlix/xlix requirement: *
composer.json has been updated
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package xlix/xlix 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.

私のROOTDIR/composer.jsonファイルでは、パッケージはrequireセクションに登録されています。

"jms/security-extra-bundle": "1.2.*",
"jms/di-extra-bundle": "1.1.*",
"kriswallsmith/assetic": "1.1.*@dev",
"xlix/xlix": ">=0.*"

今、私は絶望の危機に瀕していて、もう何をすべきかわからない。

質問:

私が犯した間違いはありますか、それとも私が見逃したことはありますか?

4

1 に答える 1

4

パッケージは、ファイルシステムではなくインターネット上に存在します。

Composerは、デフォルトでpackagistxlix/xlixで呼び出されたパッケージを検索しますが、それは存在しません。構成を使用して、パッケージリポジトリをさらに追加できます。詳細については、ドキュメントを参照してください。repositories

したがって、composerでパッケージを要求するには、xlixディレクトリをどこかにアップロードする必要があります。


lxixディレクトリで何をしようとしているのかわかりませんか?あなたはlxixパッケージに入っていますが、なぜ同じパッケージでそれを要求したいのですか?これらのコマンドの機能とcomposerの動作を理解していないようです。おそらく、彼ら自身のドキュメント(またはComposerに関する他のチュートリアル(nettuts +のチュートリアルなど))をよく読むと、composerをよりよく理解するのに役立ちます。

于 2012-12-11T19:23:01.140 に答える