作者:章胜一首简单的歌_192 | 来源:互联网 | 2023-10-11 12:31
在 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 依赖项部分。