0

git submodule updateJenkins @ CloudBees とのプラグインの依存関係で奇妙な問題が発生しています。

git submoduleそのため、すべての依存関係を からに切り替えていComposerます。

というこのレポに出会いましたcomposer installershttps://github.com/composer/installers

これをプラグインとベンダーの両方の依存関係に使用する方法を考えていました。

私は Composer に詳しくありません。ドキュメントを読んだ後でも、この依存関係を特に Plugin/xxx に配置する方法がわかりません。

でこれを行う方法を知っていますgit submodule add

したがって、Composer の使用方法を知っている人や、Composer のインストーラーの方は、アドバイスをお願いします。

簡単にするために、2つの実際の例を使用したいと思います。

4

1 に答える 1

1

それに関するBackery 記事がある CakePHP 用の Composer プラグインがあります。コードは Github で入手できます: https://github.com/uzyn/cakephp-composer

積極的に開発されています (最後のコミットは昨日でした) が、私の初期の使用 (今日) では、期待どおりに動作しているようです。

Packagistには Compose 対応のライブラリがたくさんあります。それらのいくつかは CakePHP 関連です。そうでないものもあります。

リストした 2 つの例は、Packagist にはありません (まだ?)。ありがたいことに、Composer を使用すると、Git (およびその他の VCS) リポジトリを直接操作できます。milesj/Utility プラグイン (ファイルを含む) については、Composer ドキュメントのリポジトリcomposer.jsonガイドに従って適切にセットアップする必要があります。

php-gd-simpleimage リポジトリの場合は、composer.jsonファイルを作成してから、リポジトリの手順に従う必要があります。

Composer で最も紛らわしい点の 1 つは、composer.jsonライブラリと「プロジェクト」の両方で同じシステム/ファイル形式であることです。本当に、それらはすべて Composer にとって同じです。ただし、「プロジェクト」レポでは、(通常は) 要件の概要を説明するだけで、アプリケーションを Composer 経由でインストール可能にすることはありません。場所に関係なく、どちらのcomposer.jsonファイルも同じものであり、依存関係の追跡とインストールです。あなたのプロジェクト (そしてそれは ですcomposer.json) が一番上にあり、それから分岐依存関係ツリーがずっと下にあるツリーとして想像することができます。

ハッピー作曲!

于 2013-03-07T19:41:17.593 に答える