所以我正在创建一个semi-popular open source project,并且正在寻找用户自定义副本的方法。
基本上我没有使用Composer和使用git子模块的经验。我将此文件结构推送到git:
/ROOT
----/subdirectory/
---------/another.file.php
----/main.class.php
----/config.default.php
用户能够将config.default.php
复制到同一目录,将其重命名为config.php
(并通过覆盖默认配置值)是理想的 - 我希望他们能够将自己的文件添加到/subdirectory/
,允许他们将工具扩展到他们独特的要求。
我的问题是,拉(在git子模块的情况下)或执行Composer更新时,不要修剪这些文件吗?如果是这样,我如何尽可能少地为最终用户实现要求:
感谢您提前耐心等待。
答案 0 :(得分:3)
目前大多数应用程序框架/ CMS正在执行的操作是将此过程分为两个包:
答案 1 :(得分:0)
您目前在课程加载时加载了用户配置:
if ( is_readable( KINT_DIR . 'config.php' ) ) {
require KINT_DIR . 'config.php';
}
如果你添加了一个公共setConfig()属性,那么配置可以位于任何地方,你的默认设置仍然可以工作(代码离开我的头顶):
Public static function setConfig($config) {
if ( is_readable( $config ) ) {
require $config;
}
}