如何管理本地Shopware插件composer.json依赖项?

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

但是,插件似乎也可以安装在vendor文件夹之外的本地,无论是

  • ./custom/plugins 或者
  • ./custom/static-plugins

本地安装插件时,应该如何管理它的依赖项?

是否打算在本地安装插件时还将其依赖项添加到 composer.json文件中?或者有没有办法告诉shopware

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

另外 -./custom/plugins/*/packages文件夹如何进入?我对这些用于私有插件依赖项的理解含糊不清,但我不确定这意味着什么或应该如何管理该代码

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

还是别的什么?

回答

如果您的插件位于该custom/static-plugins文件夹中,则您只需composer require my/plugin从根目录即可。这就是在您的项目中使用 Composer 插件的方式。Shopware 然后在custom/static-plugins/* 存储库中搜索 composer 插件。

查看文档中的Require project plugins部分,了解如何处理需要的 Composer 插件。

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

关于custom/plugins/*/packages:你说得对。查看文档中的添加私有 Composer 依赖项部分。


以上是如何管理本地Shopware插件composer.json依赖项?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>