Lorsque composer require est installé, la différence dans l'arborescence des répertoires et la source de l'acquisition des instructions
P粉463811100
P粉463811100 2023-09-14 17:37:11
0
1
422

Lorsque j'installe Prestashop via composer require prestashop/prestashop:^8 j'obtiens la structure suivante dans le dossier où s'effectue l'installation :

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

Le reste du code Prestashop que j'ai vu sur github.com/PrestaShop/PrestaShop/tree/develop n'y est vendor/prestashop/prestashop中。(相关:当我以传统方式下载Prestashop的ZIP文件发布时,vendor/prestashop/prestashoppas présent car tout le code Prestashop se trouve dans le répertoire racine. )

Comment

Composer a-t-il décidé de n'inclure que modulesthemes放在这里,并将其余部分放在vendor ? Cela doit être indiqué par un fichier de configuration, mais je ne le trouve pas.

J'ai vérifié certaines choses :

  • Vérifié packagist.org/packages/prestashop/prestashop pour confirmer qu'il utilise bien github.com/PrestaShop/PrestaShop/tree/develop comme source
  • Recherche sur Github de Prestashop pour toute mention de packagist
  • Recherché des informations sur la manière dont Composer décide de la structure des dossiers, mais n'a trouvé que des informations générales

(Ce problème fait partie de l'installation "composer require prestashop/prestashop", mais certains dossiers sont manquants)

P粉463811100
P粉463811100

répondre à tous(1)
P粉402806175

Si vous souhaitez installer Prestashop en tant que projet à l'aide de composer, il vous suffit de l'exécuter dans le répertoire du projetcomposer create-project prestashop/prestashop.

composer require prestashop/prestashop:^8Installer actuellement Prestashop v8+ en tant que dépendance du projet en cours, ce que je ne pense pas être ce que vous souhaitez réaliser.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal