在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
:你是对的。请查看文档中的"添加私有作曲家依赖项"部分。