因此,我正在创建一个半流行的开源项目,并正在为其用户寻找自定义副本的方法。
基本上我使用Composer的经验为零,而使用 git 子模块的经验几乎为零。我将此文件结构推送到 git:
/ROOT
----/subdirectory/
---------/another.file.php
----/main.class.php
----/config.default.php
用户能够复制config.default.php
到同一个目录,将其重命名为config.php
(并通过这样做覆盖默认配置值)将是理想的 - 我希望他们也能够将自己的文件添加到其中/subdirectory/
,允许他们将工具扩展到他们的独特要求。
我的问题是,执行拉取(在 git 子模块的情况下)或 Composer 更新时,这些文件不会被修剪吗?如果是这样,我如何以尽可能少的方式满足最终用户的要求:
- 单个、可选、可自由编辑的配置文件
- 可以包含用户创建的文件的两个目录
- 以上更改保留在用户自己的版本控制系统中,并且在获取新版本时不会被删除。
提前感谢您的耐心等待。