我正在开发一种工具,它可以帮助我生成用于现有软件(Vagrant)的配置文件,当然,采用 Vagrant 可以理解的格式。但是,我很难规划我的程序设计,这可以帮助我使用编程方法动态生成配置文件。此外,配置文件结构还将包含许多可选片段,根据用户的要求,最终配置文件中可能需要/不需要。我想不出一些有效的方法来解决它。
我想到的三种方法是:
1)使用现成的模板并用适当的文本替换占位符。2)使用字符串附加等动态创建配置文件(对我来说,这看起来不像是一个强大且面向未来的解决方案)。3) 将基本配置结构分叉为子部分,然后在需要时一一包括每个所需的组件,然后替换占位符值。
如果这些中的任何一个是动态生成此类文件的最佳专业方法,我不是很有信心。