0

そこで、私は半人気のオープン ソース プロジェクトを作成しており、そのユーザーが自分のコピーをカスタマイズする方法を探しています。

基本的に、Composerを使用した経験はなく、git サブモジュールの使用経験はほとんどありません。このファイル構造を git にプッシュしました。

/ROOT
----/subdirectory/
---------/another.file.php
----/main.class.php
----/config.default.php

config.default.phpユーザーが同じディレクトリにコピーして、名前を変更できることが理想的です(そして、それによってconfig.phpデフォルトの構成値を上書きします) 。/subdirectory/独自の要件に合わせてツールを拡張します。

私の質問は、プル (git サブモジュールの場合) または Composer の更新が実行されたときに、これらのファイルがトリミングされないのですか? もしそうなら、どうすればエンドユーザーにできるだけ手間をかけずに要件を達成できますか:

  1. オプションで自由に編集可能な単一の構成ファイル
  2. ユーザーが作成するファイルを格納できる 2 つのディレクトリ
  3. 上記の変更はユーザー自身のバージョン管理システム内にとどまり、新しいバージョンが取得されても削除されません。

あらかじめご了承いただきますようお願い申し上げます。

4

2 に答える 2