维基媒体/作曲家合并插件

将多个Cyr.JSON文件合并的作曲插件

安装3、948、621

家属一百八十八

暗示者二十五

明星五百六十

观察者二十二

餐具七十二

公开问题二十八

类型作曲插件

V1.4.1 2017~04-25 0231 UTC

自述文件

最新稳定版本 许可证 建立状态 代码覆盖率

作曲家合并插件

合并多个Cyr.jSON文件作曲家运行时。

编写器合并插件旨在允许对应用程序进行更容易的依赖性管理,这些应用程序可以传送Cyror .JSON文件,并期望一些部署可以安装附加的作曲家管理的库。它通过允许应用程序的最高级别来实现这一点。作曲家JSON文件以提供可选的附加配置文件的列表。当运行作曲器时,它将解析这些文件,并将它们的配置设置合并到基本配置中。当下载附加库并生成自动装入器时,将使用这种组合配置。

创建者合并插件是为了帮助安装维基百科它具有核心库需求以及可选的库和扩展,可以通过作曲家来管理。

安装

编译器合并插件需要作曲家1.0.0或更新。

$作曲家需要维基媒体/作曲家合并插件

用法

{要求:{维基媒体/作曲家合并插件开发大师}额外:{合并插件:{包括作曲者扩展/ */Cyr.JSON要求子模块/复合器递归代替忽略重复合并开发额外合并超深合并合并脚本} }

更新子级作曲家JSON文件

为了使编译器合并插件从更新或新创建的子级安装依赖项。作曲家JSON项目中的文件需要运行命令:

$作曲家更新-锁定

本遗嘱指示作曲家重新计算文件哈希顶级作曲家JSON从而触发作曲器合并插件寻找子级配置文件并更新您的依赖项。

插件配置

插件从合并插件你作曲家的片段额外区域包括设置需要告诉编译器合并文件要合并的插件。

包括

这个包括设置可以指定一个值或一个数组的值。全局()模式识别附加的.Cyr.JSON样式的配置文件,以便合并到当前作曲家执行的根包配置中。

找到的配置文件的以下部分将被合并到Cyror根包配置中,就像它们直接包含在顶级的Cyr.jSON文件中一样:

要求

这个要求设置相同包括除非A模式不能匹配至少一个文件,否则将导致错误。

递归

默认情况下,合并插件是递归的;如果包含的文件有合并插件也将对其进行处理。此功能可以通过添加“递归”:错误设置

代替

默认情况下,作曲家的冲突解决引擎用于确定当多个文件指定同一个包时,应该安装哪个版本的包。“替换”:真可以设置为更改为“最后版本指定的WINS”冲突解决策略。在这种模式下,合并文件中发现的重复包声明将覆盖早期文件所做的声明。文件按以下指定的顺序加载包括按字母顺序设置具有全局文件的设置。

忽略重复

默认情况下,作曲家的冲突解决引擎用于确定当多个文件指定同一个包时,应该安装哪个版本的包。“忽略重复”:真设置可以提供更改为“第一版本指定WINS”的冲突解决策略。在这种模式下,合并文件中发现的重复包声明将被早期文件所声明的声明所忽略。文件按以下指定的顺序加载包括以字母顺序处理具有全局文件的设置。

笔记“替换”:真“忽略重复”:真模式是相互排斥的。如果两者都被设置,“忽略重复”:真将被使用。

合并开发

默认情况下,自动绘图设备要求DEV合并文件的部分是合并的。“合并DEV”:错误设置将禁用此行为。

额外合并

“合并额外”:真设置允许合并内容的额外包含文件的部分。额外的节的正常合并模式是接受找到的任何密钥的第一个版本(例如,在主配置中的一个密钥胜过在任何导入配置中找到的版本)。如果代替模式是活动的(见以上然后,这个行为会改变,最后一个密钥将获胜(例如,在主配置中的密钥被导入的配置中的密钥替换)。如果“合并超深”:真然后,类似于ArayyMyGeRealsiVe()合并的部分被合并,但是替换的是重复的字符串数组键,而不是合并的,而数字数组键则像往常一样被合并。合并额外节的有用性取决于所使用的作曲家插件和它们由作曲家处理的顺序。

注意合并插件部分被排除在合并过程之外,但总是由插件处理,除非递归已禁用。

合并脚本

“合并脚本”:真设置允许合并脚本包含文件的部分。“脚本”部分的正常合并模式是接受找到的任何密钥的第一个版本(例如,主配置文件中的密钥胜过任何导入配置中找到的版本)。如果代替模式是活动的(见以上然后,这个行为会改变,最后一个密钥将获胜(例如,在主配置中的密钥被导入的配置中的密钥替换)。

笔记自定义命令当被调用时,合并配置将添加作曲家运行脚本我的酷命令但将不能使用作曲家我的酷命令捷径。

运行试验

$作曲家安装$$作曲器测试

贡献

错误、特征请求和其他问题应该报告给吉图布计划. 我们通过Github上的拉请求接受代码和文档的贡献。

  • PSR-2编码标准由项目使用。包含的测试配置使用PHP代码嗅探器验证约定。
  • 鼓励测试。我们的测试覆盖率并不完美,但是我们希望它能变得更好而不是更坏,所以请尝试用你的变化来包括测试。
  • 保持文件的更新。确保读数和其他相关文件保持最新的变化。
  • 每个特征的一个拉动请求。试着让你的改变集中在解决一个问题上。这将使我们更容易回顾变化,并且更容易确保您更新了必要的测试和文档。

许可证

作曲家合并插件是在MIT许可下授权的。许可证文件以获取更多细节。