そこで、私は半人気のオープン ソース プロジェクトを作成しており、そのユーザーが自分のコピーをカスタマイズする方法を探しています。
基本的に、Composerを使用した経験はなく、git サブモジュールの使用経験はほとんどありません。このファイル構造を git にプッシュしました。
/ROOT
----/subdirectory/
---------/another.file.php
----/main.class.php
----/config.default.php
config.default.php
ユーザーが同じディレクトリにコピーして、名前を変更できることが理想的です(そして、それによってconfig.php
デフォルトの構成値を上書きします) 。/subdirectory/
独自の要件に合わせてツールを拡張します。
私の質問は、プル (git サブモジュールの場合) または Composer の更新が実行されたときに、これらのファイルがトリミングされないのですか? もしそうなら、どうすればエンドユーザーにできるだけ手間をかけずに要件を達成できますか:
- オプションで自由に編集可能な単一の構成ファイル
- ユーザーが作成するファイルを格納できる 2 つのディレクトリ
- 上記の変更はユーザー自身のバージョン管理システム内にとどまり、新しいバージョンが取得されても削除されません。
あらかじめご了承いただきますようお願い申し上げます。