2

私は最近Packagistに提出したGithub リポジトリを持っています。私のリポジトリの最上位ディレクトリは次のとおりです。

  • 建てる/
  • ブーツソール/
  • 例/
  • ライセンス/
  • スクリーンショット/

bootsoleサブディレクトリは、composer によって管理/自動ロードされるクラスを含む実際のディレクトリです。

パッケージをテストするために、新しいプロジェクトを作成してみました。新しいプロジェクトでは、私のはcomposer.json次のとおりです。

{
    "require": {
        "php": ">=5.4.0",
        "alexweissman/bootsole": "0.2.0"
    }
}

を実行すると、とその依存関係がcomposer installフェッチされます。ただし、bootsole を に配置し、さらに、サブディレクトリだけでなく、リポジトリ全体をそのディレクトリに配置します。 bootsolevalitronvendor/alexweissman/bootsole/bootsole

サブディレクトリの内容のみを含めるようにパッケージを構成することはできますか (つまり、 、 などbootsoleを省略します)?build/examples/

更新:この質問は、それが不可能であることを示唆しているようです (ただし、この時点で質問は 1 年以上前のものです)。これは、アーカイブ内の他のディレクトリを無視するように git に指示することを示唆しています。

サブディレクトリのみを含む別のブランチを作成し、bootsole/Composer をそのブランチにポイントし、何らかの方法で Composer のブランチをマスター ブランチと自動同期する方法はありますか?

4

1 に答える 1

1

実行するものは何でもcomposer installcomposer require通常は vendor ディレクトリに配置されます。Composer は基本的に vendor ディレクトリを所有しています。これらの項目を別の場所に配置する方法はありますが、それでは、相互作用するすべてのライブラリのバージョン変更を管理するのに役立つという composer の目的が無効になります。

ただし、別のオプションは実行することcomposer create-projectです。これは基本的に、指定した場所にプロジェクトを複製しrequire、ファイルのセクションにすべてをロードしcomposer.jsonます。私の推測では、2 つのプロジェクトが必要です。1 つは、ユーザーに実行するように指示するすべてのディレクトリの初期インストール用で、もう 1 つはcomposer create-project、最初のプロジェクトの composer.json ファイルで必要になるただの bootsole ディレクトリです。 、/vendor/alexweissman/bootsole に配置されます。そこにある bootsole ディレクトリを探すようにコードを変更する必要があります。

于 2015-07-02T06:50:46.677 に答える