本地Shopware插件composer.json依赖关系是如何管理的



在Shopware系统中,有一个主composer.json文件。这管理了主要的项目依赖关系。除此之外,Shopware插件还需要添加一个composer.json文件。如果这些插件是通过主composer.json文件添加到系统中的,那么插件的composer.json文件中的依赖项将最终位于根级vendor/文件夹中。这一点我理解。

然而,插件似乎也可以在vendor文件夹之外的本地安装,在中

  • ./custom/plugins
  • ./custom/static-plugins

当插件在本地安装时,应如何管理其依赖关系?

在本地安装插件时,是否还将其依赖项添加到maincomposer.json文件中?或者有没有办法告诉商店软件

嘿,安装这个插件的依赖项

还有——./custom/plugins/*/packages文件夹是如何进入的?我模糊地理解这些是针对私有插件依赖项的,但我不确定这意味着什么,也不确定应该如何管理代码

还是我误解了这些本地文件夹背后的意图,Shopware6中的期望是所有插件都应该通过您的主composer.json文件安装,而custom/文件夹只是遗留的?

或者其他什么?

如果您的插件位于custom/static-plugins文件夹中,则可以从根目录中选择composer require my/plugin。这就是在项目中使用composer插件的方法。然后,Shopware在自定义/静态插件/*存储库中搜索composer插件。

看看文档中的"需要项目插件"部分,了解如何处理需要的composer插件。

custom/plugins文件夹中,您拥有所有的商店插件。这也是custom/plugins文件夹的内容没有提交到git repo的原因。因为custom/plugins中的插件来自Shopware商店。但是:如果你想的话,你仍然可以把你的插件放在custom/plugins文件夹中

关于custom/plugins/*/packages:你是对的。请查看文档中的"添加私有作曲家依赖项"部分。

最新更新