Wenn Composer installiert ist, wird der Unterschied in der Verzeichnisstruktur und der Quelle der Befehlserfassung angezeigt
P粉463811100
P粉463811100 2023-09-14 17:37:11
0
1
414

Wenn ich Prestashop über composer require prestashop/prestashop:^8 installiere, erhalte ich die folgende Struktur im Ordner, in dem die Installation stattfindet:

root@localhost:prestashop-composer# tree . -L 1
.
├── composer.json
├── composer.lock
├── modules
├── themes
└── vendor

Der Rest des Prestashop-Codes, den ich auf github.com/PrestaShop/PrestaShop/tree/develop gesehen habe, ist vendor/prestashop/prestashop中。(相关:当我以传统方式下载Prestashop的ZIP文件发布时,vendor/prestashop/prestashopdort nicht vorhanden, da sich der gesamte Prestashop-Code im Stammverzeichnis befindet. )

Wie hat

Composer beschlossen, nur modulesthemes放在这里,并将其余部分放在vendor aufzunehmen? Es muss in einer Konfigurationsdatei angegeben sein, aber ich kann sie nicht finden.

Ich habe einige Dinge überprüft:

  • Überprüfte packagist.org/packages/prestashop/prestashop, um zu bestätigen, dass tatsächlich github.com/PrestaShop/PrestaShop/tree/develop als Quelle verwendet wird
  • Durchsuchte Github von Prestashop nach Erwähnungen von packagist
  • Nach Informationen darüber gesucht, wie Composer über die Ordnerstruktur entscheidet, aber nur allgemeine Informationen gefunden

(Dieses Problem ist Teil der Installation „Composer erfordert Prestashop/Prestashop“, aber einige Ordner fehlen)

P粉463811100
P粉463811100

Antworte allen(1)
P粉402806175

如果您想使用composer将Prestashop安装为项目,您只需要在项目目录中运行composer create-project prestashop/prestashop

composer require prestashop/prestashop:^8实际上是将Prestashop v8+作为当前项目的依赖项安装,我认为这不是您想要实现的目标。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage