Shopware 中使用的 custom/plugins/*/packages/* 模式是什么?

What is the custom/plugins/*/packages/* pattern used for in Shopware?

在 Shopware 的 development template 项目中,列出了三个作曲家路径存储库。

    {
        "type": "path",
        "url": "custom/plugins/*",
        "options": {
            "symlink": true
        }
    },

配置似乎设置了一个路径存储库,允许您在本地使用通过 composer 分发的 Shopware plugin

还有

    {
        "type": "path",
        "url": "platform",
        "options": {
            "symlink": true
        }
    }

它配置了一个 path 存储库,如果您(根据设置说明)将 shopware/platform 代码克隆或复制到 ./platform.

最后,有以下文件夹

    {
        "type": "path",
        "url": "custom/plugins/*/packages/*",
        "options": {
            "symlink": true
        }
    },

模式 custom/plugins/*/packages/* 允许您使用哪些特殊文件?换句话说,Shopware plugin 文件夹/

中的 packages 文件夹是什么

custom/plugins/*/packages/* 路径存储库使您能够在插件中传送私有依赖项。 所以插件本身可以 require 这些包就像它的 composer.json 文件中的所有其他包一样,但是源代码是由插件本身在这个特殊路径下提供的。

您可以在这里找到相应的 PR:https://github.com/shopware/development/pull/141