6

composer.jsプロジェクト ルート以外で依存関係 (normalize.css など) を管理するには、Composer を使用する必要があります。最終的にパッケージを定義しましたが、いくつか質問があります。

{
    "require": {
        "twbs/bootstrap": "~3.0",
        "fortawesome/font-awesome": "~3.2",
        "necolas/normalize.css": "*"
    },
    "repositories": [
        {
            "type":"package",
            "package": {
                "name": "necolas/normalize.css",
                "version":"2",
                "source": {
                    "url": "https://github.com/necolas/normalize.css.git",
                    "type": "git",
                    "reference":"master"
                }
            }
        }
    ]
}

versionパッケージ内の は GitHub リポジトリのリリース (タグ) を参照していますか? はいの場合、ie ~2.1(無効なパッケージ定義を取得します) または利用可能な最新のタグを指定するにはどうすればよいですか?

necolas/normalize.cssmaster ブランチの最新バージョンを常に取得したいからです。

4

2 に答える 2

6

これが私の解決策です:

テスト目的で、この composer.json ファイルがあります。

{
    "name": "mycompagny/composer-project",
    "repositories": [
        {
            "type": "vcs",
            "url": "http://localhost/git/test.composer.dep.git"
        }
    ],
    "require" : {
        "mycompagny/test.composer.dep": "dev-master#v2.0.0"
    },
    "minimum-stability": "dev"
}

require キーで、dev-master の後に #youversion を配置して、git タグ「yourversion」をポイントします。

ここの # の後のタグはコミットとして機能します。(によると: https://getcomposer.org/doc/04-schema.md#package-links )

于 2014-10-20T15:45:49.617 に答える
5

「私のパッケージのバージョンはリリースを参照していますか?」

いいえ、packageエントリ内のバージョンは、Composer がこのパッケージを参照するバージョン番号を定義します。

version残念ながら、パッケージが Git からのものであっても、明示的に を設定する必要があります。

「どうすれば ~2.1 (無効なパッケージ定義を取得する) または利用可能な最新のタグを指定できますか?」

できないようです。パッケージにリストされているバージョンは、バージョン番号の範囲ではなく、実際のバージョン番号でなければならず、Git からタグを取得する方法はありません。

パッケージ リポジトリの使用を zipball Artifact パッケージの使用に置き換える場合、Github から zipball をダウンロードした後、composer.json に関連情報を追加するのは非常に簡単です。

概念実証として、これをhttps://github.com/Danack/IntahwebzRepoに追加しました。これは、Github から zipball をダウンロードし、バージョン エントリを composer.json に追加するか、完全に生成するための簡単なスクリプトです。 composer.json まだ持っていない場合。

zipball がダウンロードされて変更されると、Satis (別名 Packagist) リポジトリで使用されます。

于 2013-10-08T18:58:56.300 に答える