对于我们的自定义 CMS,我们将所有内容提取到不同的模块中,包括用户系统、角色管理器、页面编辑器、主题系统等所有内容。
其中一些是系统首先运行所必需的。
所以我们的 composer.json 已经有大约 15 个不同的“要求”。
现在,我想知道的是,创建一个伞形包会更好吗,这个包本身不会包含任何东西,但它需要所有不同的点点滴滴。
因此,我们可以只拥有 15 个不同的需求,而不是
{
"require": {
"cms/core": "1.0.*"
}
}
不利的一面是,对于伞下任何包的每次更新,我们都必须更新伞包的版本,这意味着虽然框架中的最高部分可能只有 2.7.34,伞很可能在 26.12.116 或相似的。
如果我们确实创建了一个伞包,我们应该如何管理它?只是有包需要所有包*
吗?我们会遇到兼容性问题吗?