1. ホーム
  2. php

[解決済み] composerでforkを要求するには?

2022-04-20 12:06:40

質問

これは私の composer.json GithubにあるNodgeのlessphpプロジェクトのフォークを使いたい。

 "repositories": [{
    "type": "package",
    "package": {
        "version": "dev-master",
        "name": "nodge/lessphp",
        "source": {
            "url": "https://github.com/Nodge/lessphp.git",
            "type": "git",
            "reference": "master"
        },
        "autoload": {
            "classmap": ["lessc.inc.php"]
        }
    }
}],
"require": {
    "php": ">=5.3.3",
    "nodge/lessphp": "dev-master"
},

しかし、次のようなエラーが発生します。 composer update :

nodge/lessphp dev-master -> 一致するパッケージは見つかりませんでした。

このフォークを正しくrequireする方法がわかりません。

どのように解決するのですか?

最も一般的な(そして最も簡単な)方法は、VCS リポジトリを使用することです。

フォークをリポジトリとして追加し、そのフォークを更新するだけです。 バージョン制約があなたのカスタムブランチを指すようにします。カスタムブランチ 名前 必須 の前に dev- .

フォークしたと仮定して monolog/monolog というブランチを作成し バグフィックス であれば、composer.jsonをこのように更新します。

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/igorw/monolog"
        }
    ],
    "require": {
        "monolog/monolog": "dev-bugfix"
    }
}

require 文は、バグフィックス用のブランチを指定する以外は変更しないことに注意してください。上流のパッケージを参照することは変わりません ( monolog/monolog ), ではなく あなたの個人的なフォーク ( igorw/monolog ) があり、ブランチ名の前に dev- . 詳細を読むことができます ドキュメントにある