ホームページ >開発ツール >composer >Composer アップデート プロジェクトに VCS ソースを使用する方法

Composer アップデート プロジェクトに VCS ソースを使用する方法

藏色散人
藏色散人転載
2021-02-18 17:14:252610ブラウズ

composer の次のチュートリアル コラムでは、Composer アップデート プロジェクトに VCS ソースを使用する方法を紹介します。

Composer アップデート プロジェクトに VCS ソースを使用する方法

PHP 開発では、必ずこのような状況に遭遇します。composer をパッケージ管理ツールとして使用する場合、プロジェクトが依存するオープン ソース コンポーネントのコードの一部は、プロジェクト全体の要件を変更することができます。この場合、ベンダー パッケージ内のコンポーネントのソース コードを変更することで実現できます。ただし、ベンダー パッケージを変更すると、バージョンの問題が発生しやすくなります。管理は簡単ではありませんが、コンポーザーの更新操作を実行すると、簡単に変更できます。コードはカバーされています。 Composer のリポジトリ管理を vcs ソースに設定すると、この問題をうまく解決できます。

VCS の正式名は Version Control System で、バージョン管理システムを意味します。composer の公式ドキュメントによると、composer は Git、Subversion、Mercurial、Fossil などのバージョン管理システムをサポートするようになりました。Github の git ソースを使用する場合は、Bitbucket のgit および Merrial ソースの場合、composer は API を通じて zip パッケージを直接取得できますが、他のソースからの場合は、対応するローカル クライアント サポートが必要です。

作者 A の projectA パッケージが開発プロセス中に使用されるシナリオがあるとします。その後、ローカル プロジェクト環境により適したように、パッケージ内のコードの特定の部分にいくつかの変更を加える必要があります。まず、projectA のプロジェクト コードを自分の github ディレクトリにフォークして、プロジェクトのソース コードを変更できるようにします (対応するオープン ソース契約に従ってください)。その後、これらのコード行をコンポーザー.json に追加するだけで済みます。プロジェクト ディレクトリ:

{    "repositories": [
        {            "type": "vcs",
            "url": "https://github.com/myAcount/projectA"
        }
    ],
    "require": {        "authorA/projectA": "~x.x"
    }
}

ローカルで変更したコードを独自のウェアハウスにプッシュし、必ずタグ付けしてから、プロジェクト ディレクトリでコンポーザー更新 authorA/projectA を実行して、独自のウェアハウスを使用する projectA パッケージを使用します。ソース。

以上がComposer アップデート プロジェクトに VCS ソースを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。