Salut !
D’après https://getcomposer.org/doc/01-basic-usage.md, Composer permet de télécharger et de mettre à dispo des packages PHP. Il est également dit que Composer est lui-même un script PHP qui a d’ailleurs besoin de PHP 5.3.2 minimum pour fonctionner (https://getcomposer.org/doc/00-intro.md#system-requirements).
Oui mais dans mon Laravel 8, je vois dans composer.JSON
:
"require": {
"php": "^8.0",
Alors du coup je ne comprends pas ? ça signifie que Composer va installer dans vendor
le package php
(l’interpréteur ?), mais du coup, ça ne désigne pas l’interpréteur PHP du serveur, lequel doit être au moins en 5.3.2 ? L’espèce de co-existence entre ces deux interpréteurs (l’un au niveau du serveur, l’autre en tant que package composer dans vendor
) n’est-elle pas risquée ? A quoi ça sert d’avoir un interpréteur PHP en tant que package Composer dans vendor
?
Voilà j’avoue que c’est assez perturbant, je ne comprends pas. J’ai tendance à penser que Composer va traiter la dépendance php
comme un cas à part, et que ça désigne réellement l’interpréteur PHP au niveau du serveur et qu’il ne placera pas, exceptionnellement, ce package dans vendor
.
Merci d’avance d’éclairer ma lanterne !
A bientôt et bonne soirée à vous tous,