-
Notifications
You must be signed in to change notification settings - Fork 318
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
composer configuration & remove /vendor #2680
Conversation
32b6cc3
to
76b1bc4
Compare
Bonjour, |
3be034d
to
bcbdb72
Compare
Bonjour, Je pense donc qu'il reste a :
|
Lors d'une mise a jour le core supprime le dossier vendor avant de copier les fichiers maintenant, a voir si tous se passe bien et si c'est le cas on pourra le retirer du git. |
Bonjour,
Je ne vois pas comment on peut faire ça : proposer 2 fichiers composer.lock, 1 pour php8+ et 1 pour php7 ?
dans cette PR je l'ai exclu du backup & du restore, et le restore refait la commande "composer install". Dans quel cas on doit faire un update pour php8 ? |
for try-with-docker
2b975b5
to
85c79a2
Compare
J'ai tenté de corriger les conflits, et du coup j'ai compris tes modifs, ... il ne faut pas supprimer le composer.lock à chaque install (sinon, pourquoi on l'aurait versionné?) par contre, il faut en effet nettoyer le fichier lorsqu'on modifie le composer.json - et je l'ai fait dans cette PR. Lock file operations: 0 installs, 14 updates, 24 removals
En passant, ceci corrige le test "Validate Composer dependencies" qui plantait justement pour cette raison:
Aussi, je rajoute "platform.php=7.3" dans le composer.json pour que l'on update bien les dépendances en respectant cette version minimale de compatibilité - sinon quand on fait composer update en local, ça le fait avec la version dispo et j'étais en php8 |
Salut, Pas sur de tout comprendre :
|
Les versions dans composer.json ne sont pas stricte, ça permet une mise à jour avec la dernière version sortie, en particulier avec cette syntaxe: Ou alors il faudrait tout fixer jusqu'au numéro majeur / mineur / fix pour chaque package, ce qu'on ne fait jamais, et encore même la, on n'est pas à l'abri d'une livraison d'un RCx ou versionning ésotérique...
Maintenant, si on veut avoir des packages plus récents sur php8 que ceux dispo pour php7... Je ne vois qu'une seule solution : il faudrait créer un fichier composer.lock.php8 et lors de l'install, si on est en php8 on remplace le composer.lock par celui-ci avant de faire l'installation composer... Mais est-ce vraiment nécessaire ? |
add workflow for composer validation add composer.lock for php7 and php8 install.sh and restore.php will install composer dependancies
a5eb3c4
to
2132eee
Compare
bon dsl j'ai fait une nouvelle PR qui annule et remplace, celle-ci ça devient trop le bordel... :/ |
Description
Dépendances Composer:
composer update
note pour le release-manager : il est conseillé de mettre à jour le
composer.lock
régulièrement, genre à chaque mise à jour du core, même mineur. Pour cela une seule commande:composer update
puis commit le composer.lock modifiéLe
composer.json
ne sera mis à jour que exceptionnellement si des besoins spécifiques l'exigent (de nouvelle lib ou upgrade de lib existante)TODO : inclure ces maj de dépendances dans un dependabot ?
Suggested changelog entry
configuration composer & remove /vendor from repository
Related issues/external references
Fixes #2418
Types of changes
PR checklist