Vor kurzem bin ich bei der Bereitstellung einer Serverumgebung auf ein Problem gestoßen, das durch die Abwärtsinkompatibilität der Composer-Version verursacht wurde. Bitte notieren Sie es.
Problembeschreibung
Die Hintergrund-API-Anwendung wird im Multianwendungsmodus von ThinkPHP6.0
entwickelt. Bei der ersten Bereitstellung wird immer angezeigt, dass der Controller nicht gefunden werden kann. ThinkPHP6.0
的多应用模式开发的,起初部署时,总是提示找不到控制器。
当时就比较郁闷,怎么会找不到控制器呢?这个异常通常只会在没有开启多应用模式时才会出现,可是明明已经开启了多应用模式,也安装了相关扩展(Composer 2.0.x 执行 composer install 没有直接抛出异常)。
正当我百思不得其解时,不经意间看到了我目前所使用的 Composer 版本是 2.0.x
。
回头对比了一下我本地的版本:1.8
2.0.x
ist. Ich habe es mit meiner lokalen Version verglichen: 1.8
Ich habe über Google herausgefunden, dass die Composer 2.0-Serie erst kürzlich veröffentlicht wurde, also dachte ich sofort, ob es an der Abwärtsinkompatibilität von Composer lag.
Hey Leute, es ist wirklich ein Problem, das durch die Kompatibilität verursacht wird:
Lösung
Da es sich um ein Kompatibilitätsproblem handelt, das durch eine zu hohe Version verursacht wird, ist es einfach zu lösen, indem man einfach die Version herabsetzt.