我正在将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约束。