composer.json文件配置以在custom/plugins目录中安装Shopware 6插件

composer.json文件配置以在custom/plugins目录中安装Shopware 6插件,plugins,composer-php,shopware,Plugins,Composer Php,Shopware,跟进这个问题和答案。我想知道还有谁添加了什么来将插件安装到Shopware 6的custom/plugin?我删除了我的composer.lock和vendor和var/cache目录。我正在尝试做同样的事情,我已经要求我的插件composer.json文件中有composer/installers,并添加了: "extra": { "installer-paths": { "custom/plugins": [

跟进这个问题和答案。我想知道还有谁添加了什么来将插件安装到Shopware 6的
custom/plugin
?我删除了我的
composer.lock
vendor
var/cache
目录。我正在尝试做同样的事情,我已经要求我的插件
composer.json
文件中有
composer/installers
,并添加了:

"extra": {
    "installer-paths": {
        "custom/plugins": ["type:shopware-platform-plugin"]
    }
}

到根目录
composer.json
,但它仍将我的插件放入供应商目录。任何建议都将不胜感激。

通过composer安装插件不需要任何安装程序或其他工具

如果您已将插件放置在
自定义/插件
(如果您正在使用)或
自定义/静态插件
(如果您正在使用/zip安装),则您的插件将被符号链接到您的根供应商目录,如果
编写器需要
您的插件

对于Shopware 6,插件位于何处并不重要


如果您不喜欢插件被符号链接的行为,您可以从根
composer.json
中删除存储库配置。上面我已经链接了您需要更改的位置。

首先为什么要将插件安装到
自定义/插件中?从技术角度来看,无论您的插件位于
供应商
还是
自定义/插件
中,都应该在这两个位置工作。谢谢,@j_effering。起初,我认为这会更“美观”,因为我是Shopware 6的新手,主要从事Concrete5的工作。我想我会尝试复制使用
composer require
composer update
Concrete5\u root/public/packages
目录中安装软件包的相同行为。谢谢,@MichaelT,我试着像对待其他人一样对待Shopware 6。此外,我认为这可能是我的问题的根源,这是当我在root
composer、json
中添加插件并使用
composer require
时,它一直在抱怨模板配置“tab”字段。但我昨晚设法解决了这个问题。正如你所说,插件在哪里并不重要,因为我可以安装、激活和更改主题。再次感谢您的明确解释。