如何修复Composer在供应商文件夹外安装包的问题



我正在将SilverStripe 3网站迁移到SilverStripe4,在这个过程中,我使用了Silversstripe ldap模块。它依赖于symbiote/siverstripe queuedjobs

我遇到的问题是symbiot/silverstripe queuedjobs的文件由Composer安装在与vendor级别相同的queuedjobs文件夹中,而不是像所有其他依赖项一样位于vendor中。

是否可以强制将其安装在文件夹vendor中?

所有SilverStripe 3模块都安装到根项目文件夹中,而不是vendor文件夹中。

在SilverStripe 4中,这仍然受到支持,但默认情况下,大多数模块(包括所有核心和支持的模块(都安装在vendor文件夹中。

如果你的根文件夹中还有一个,那么你可能正在安装该模块的不兼容的SilverStripe 3版本。您应该检查Packagist上的模块,以找到与SilverStripe 4兼容的版本(使用^4.5(,并更新Composer约束。

最新更新