我有一个VPS,并将托管混合drupal 8和drupal 9网站。我需要安装composer来管理网站。
是否需要在项目文件夹中安装composer,还是只需全局安装?
发布于 2021-10-03 20:42:57
在全球范围内安装Composer没有问题,但使用composer global require在全球范围内安装单个Composer管理的项目可能会出现问题。
您不应该仅仅使用服务器上的Composer来composer install您的各个Drupal 8和Drupal 9站点就会遇到这种麻烦,但是您应该意识到依赖冲突的潜在可能性,特别是在本地开发环境中。
要避免这种情况,请使用consolidation/cgr而不是composer global require:
$ composer global require consolidation/cgr在全局地要求一个包之后,您可以使用cgr作为composer global require的插入替代,并且它将防止与全局安装的包之间的依赖冲突。例如,要在全球安装钻孔机:
$ cgr drush/drush请注意,当前的最佳实践告诉安装现场-本地钻孔机,将Drush添加为您的Composer管理的Drupal项目的依赖项;我只是将此作为如何使用cgr的示例。
顺便说一句,如果您还在运行Drupal 8站点,请注意Drupal 8在2021年11月1日到达了生命的尽头。这里有一些将Drupal 8升级到Drupal 9的技巧。
https://drupal.stackexchange.com/questions/307460
复制相似问题