Skip to content

Commit dc22ba2

Browse files
committed
feat: Add grouped package installation suggestions (v2.0.27)
- When multiple packages are filtered by conflicts, suggests installing them together - Includes packages that passed dependency checks in grouped commands - Composer can resolve conflicts better when multiple packages are installed simultaneously - Added translations for grouped installation messages in 31 languages - Updated documentation (CHANGELOG, UPGRADING, UPDATE_CASES) This helps users discover that installing packages together can sometimes resolve conflicts that individual installations cannot.
1 parent a1509dc commit dc22ba2

37 files changed

Lines changed: 494 additions & 27 deletions

bin/i18n/ar.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'الأوامر المقترحة:',
1919
'suggested_commands_conflicts' => 'الأوامر المقترحة لحل تعارضات التبعيات:',
20+
'suggested_commands_grouped' => 'الأوامر المقترحة (حاول التثبيت معًا - قد يحل Composer التعارضات بشكل أفضل):',
21+
'grouped_install_explanation' => '(تثبيت عدة حزم معًا يساعد أحيانًا Composer في حل التعارضات)',
2022
'includes_transitive' => '(يتضمن التبعيات العابرة اللازمة لحل التعارضات)',
2123
'update_transitive_first' => '(قم بتحديث هذه التبعيات العابرة أولاً، ثم أعد محاولة تحديث الحزم المفلترة)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'جميع الحزم القديمة (قبل فحص التبعيات):',
2931
'filtered_by_conflicts' => 'مفلتر حسب تعارضات التبعيات:',
3032
'suggested_transitive' => 'تحديثات التبعيات العابرة المقترحة لحل التعارضات:',
33+
'no_compatible_dependent_versions' => 'لم يتم العثور على إصدارات متوافقة من الحزم التابعة:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: لم يتم العثور على إصدار يدعم {requiredBy}',
35+
'latest_checked_constraint' => ' (يتطلب الإصدار الأخير الذي تم التحقق منه: {constraint})',
36+
'all_versions_require' => ' (جميع الإصدارات المتاحة تتطلب: {constraint})',
3137
'packages_passed_check' => 'الحزم التي اجتازت فحص التبعيات:',
3238
'none' => '(لا شيء)',
3339
'conflicts_with' => 'يتعارض مع:',

bin/i18n/bg.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'Предложени команди:',
1919
'suggested_commands_conflicts' => 'Предложени команди за разрешаване на конфликти на зависимости:',
20+
'suggested_commands_grouped' => 'Предложени команди (опитайте да инсталирате заедно - Composer може по-добре да разреши конфликти):',
21+
'grouped_install_explanation' => '(Инсталирането на няколко пакета заедно понякога помага на Composer да разреши конфликти)',
2022
'includes_transitive' => '(Включва транзитивни зависимости, необходими за разрешаване на конфликти)',
2123
'update_transitive_first' => '(Първо актуализирайте тези транзитивни зависимости, след това опитайте отново да актуализирате филтрираните пакети)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'Всички остарели пакети (преди проверка на зависимости):',
2931
'filtered_by_conflicts' => 'Филтрирани по конфликти на зависимости:',
3032
'suggested_transitive' => 'Предложени актуализации на транзитивни зависимости за разрешаване на конфликти:',
33+
'no_compatible_dependent_versions' => 'Не са намерени съвместими версии на зависими пакети:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: Не е намерена версия, която поддържа {requiredBy}',
35+
'latest_checked_constraint' => ' (Последната проверена версия изисква: {constraint})',
36+
'all_versions_require' => ' (Всички налични версии изискват: {constraint})',
3137
'packages_passed_check' => 'Пакети, които преминаха проверката на зависимости:',
3238
'none' => '(няма)',
3339
'conflicts_with' => 'конфликтира с:',

bin/i18n/cs.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'Doporučené příkazy:',
1919
'suggested_commands_conflicts' => 'Doporučené příkazy k vyřešení konfliktů závislostí:',
20+
'suggested_commands_grouped' => 'Doporučené příkazy (zkuste nainstalovat společně - Composer může lépe vyřešit konflikty):',
21+
'grouped_install_explanation' => '(Instalace více balíčků společně někdy pomáhá Composeru vyřešit konflikty)',
2022
'includes_transitive' => '(Zahrnuje tranzitivní závislosti potřebné k vyřešení konfliktů)',
2123
'update_transitive_first' => '(Nejprve aktualizujte tyto tranzitivní závislosti, poté zkuste znovu aktualizovat filtrované balíčky)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'Všechny zastaralé balíčky (před kontrolou závislostí):',
2931
'filtered_by_conflicts' => 'Filtrováno podle konfliktů závislostí:',
3032
'suggested_transitive' => 'Doporučené aktualizace tranzitivních závislostí k vyřešení konfliktů:',
33+
'no_compatible_dependent_versions' => 'Nebyly nalezeny kompatibilní verze závislých balíčků:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: Nebyla nalezena verze, která podporuje {requiredBy}',
35+
'latest_checked_constraint' => ' (Nejnovější zkontrolovaná verze vyžaduje: {constraint})',
36+
'all_versions_require' => ' (Všechny dostupné verze vyžadují: {constraint})',
3137
'packages_passed_check' => 'Balíčky, které prošly kontrolou závislostí:',
3238
'none' => '(žádné)',
3339
'conflicts_with' => 'konfliktuje s:',

bin/i18n/da.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'Foreslåede kommandoer:',
1919
'suggested_commands_conflicts' => 'Foreslåede kommandoer til at løse afhængighedskonflikter:',
20+
'suggested_commands_grouped' => 'Foreslåede kommandoer (prøv at installere sammen - Composer kan måske løse konflikter bedre):',
21+
'grouped_install_explanation' => '(At installere flere pakker sammen hjælper nogle gange Composer med at løse konflikter)',
2022
'includes_transitive' => '(Inkluderer transitive afhængigheder, der er nødvendige for at løse konflikter)',
2123
'update_transitive_first' => '(Opdater først disse transitive afhængigheder, og prøv derefter igen at opdatere de filtrerede pakker)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'Alle forældede pakker (før afhængighedstjek):',
2931
'filtered_by_conflicts' => 'Filtreret efter afhængighedskonflikter:',
3032
'suggested_transitive' => 'Foreslåede opdateringer af transitive afhængigheder til at løse konflikter:',
33+
'no_compatible_dependent_versions' => 'Ingen kompatible versioner af afhængige pakker fundet:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: Ingen version fundet, der understøtter {requiredBy}',
35+
'latest_checked_constraint' => ' (Seneste kontrollerede version kræver: {constraint})',
36+
'all_versions_require' => ' (Alle tilgængelige versioner kræver: {constraint})',
3137
'packages_passed_check' => 'Pakker, der bestod afhængighedstjekket:',
3238
'none' => '(ingen)',
3339
'conflicts_with' => 'konflikt med:',

bin/i18n/de.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'Vorgeschlagene Befehle:',
1919
'suggested_commands_conflicts' => 'Vorgeschlagene Befehle zur Behebung von Abhängigkeitskonflikten:',
20+
'suggested_commands_grouped' => 'Vorgeschlagene Befehle (versuchen Sie, zusammen zu installieren - Composer kann Konflikte besser lösen):',
21+
'grouped_install_explanation' => '(Das gleichzeitige Installieren mehrerer Pakete hilft Composer manchmal, Konflikte zu lösen)',
2022
'includes_transitive' => '(Enthält transitive Abhängigkeiten, die zur Behebung von Konflikten erforderlich sind)',
2123
'update_transitive_first' => '(Aktualisieren Sie zuerst diese transitiven Abhängigkeiten, dann versuchen Sie erneut, die gefilterten Pakete zu aktualisieren)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'Alle veralteten Pakete (vor der Abhängigkeitsprüfung):',
2931
'filtered_by_conflicts' => 'Gefiltert nach Abhängigkeitskonflikten:',
3032
'suggested_transitive' => 'Vorgeschlagene Updates transitiver Abhängigkeiten zur Behebung von Konflikten:',
33+
'no_compatible_dependent_versions' => 'Keine kompatiblen Versionen abhängiger Pakete gefunden:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: Keine Version gefunden, die {requiredBy} unterstützt',
35+
'latest_checked_constraint' => ' (Die zuletzt geprüfte Version erfordert: {constraint})',
36+
'all_versions_require' => ' (Alle verfügbaren Versionen erfordern: {constraint})',
3137
'packages_passed_check' => 'Pakete, die die Abhängigkeitsprüfung bestanden haben:',
3238
'none' => '(keine)',
3339
'conflicts_with' => 'Konflikt mit:',

bin/i18n/el.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'Προτεινόμενες εντολές:',
1919
'suggested_commands_conflicts' => 'Προτεινόμενες εντολές για επίλυση συγκρούσεων εξαρτήσεων:',
20+
'suggested_commands_grouped' => 'Προτεινόμενες εντολές (δοκιμάστε να εγκαταστήσετε μαζί - το Composer μπορεί να λύσει καλύτερα τις συγκρούσεις):',
21+
'grouped_install_explanation' => '(Η εγκατάσταση πολλών πακέτων μαζί βοηθά μερικές φορές το Composer να λύσει συγκρούσεις)',
2022
'includes_transitive' => '(Περιλαμβάνει μεταβατικές εξαρτήσεις απαραίτητες για επίλυση συγκρούσεων)',
2123
'update_transitive_first' => '(Ενημερώστε πρώτα αυτές τις μεταβατικές εξαρτήσεις, στη συνέχεια δοκιμάστε ξανά να ενημερώσετε τα φιλτραρισμένα πακέτα)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'Όλα τα ξεπερασμένα πακέτα (πριν από τον έλεγχο εξαρτήσεων):',
2931
'filtered_by_conflicts' => 'Φιλτραρισμένα κατά συγκρούσεις εξαρτήσεων:',
3032
'suggested_transitive' => 'Προτεινόμενες ενημερώσεις μεταβατικών εξαρτήσεων για επίλυση συγκρούσεων:',
33+
'no_compatible_dependent_versions' => 'Δεν βρέθηκαν συμβατές εκδόσεις εξαρτημένων πακέτων:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: Δεν βρέθηκε έκδοση που υποστηρίζει {requiredBy}',
35+
'latest_checked_constraint' => ' (Η τελευταία ελεγμένη έκδοση απαιτεί: {constraint})',
36+
'all_versions_require' => ' (Όλες οι διαθέσιμες εκδόσεις απαιτούν: {constraint})',
3137
'packages_passed_check' => 'Πακέτα που πέρασαν τον έλεγχο εξαρτήσεων:',
3238
'none' => '(κανένα)',
3339
'conflicts_with' => 'σύγκρουση με:',

bin/i18n/en.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'Suggested commands:',
1919
'suggested_commands_conflicts' => 'Suggested commands to resolve dependency conflicts:',
20+
'suggested_commands_grouped' => 'Suggested commands (try installing together - Composer may resolve conflicts better):',
21+
'grouped_install_explanation' => '(Installing multiple packages together sometimes helps Composer resolve conflicts)',
2022
'includes_transitive' => '(Includes transitive dependencies needed to resolve conflicts)',
2123
'update_transitive_first' => '(Update these transitive dependencies first, then retry updating the filtered packages)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'All outdated packages (before dependency check):',
2931
'filtered_by_conflicts' => 'Filtered by dependency conflicts:',
3032
'suggested_transitive' => 'Suggested transitive dependency updates to resolve conflicts:',
33+
'no_compatible_dependent_versions' => 'No compatible versions of dependent packages found:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: No version found that supports {requiredBy}',
35+
'latest_checked_constraint' => ' (Latest checked version requires: {constraint})',
36+
'all_versions_require' => ' (All available versions require: {constraint})',
3137
'packages_passed_check' => 'Packages that passed dependency check:',
3238
'none' => '(none)',
3339
'conflicts_with' => 'conflicts with:',

bin/i18n/es.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'Comandos sugeridos:',
1919
'suggested_commands_conflicts' => 'Comandos sugeridos para resolver conflictos de dependencias:',
20+
'suggested_commands_grouped' => 'Comandos sugeridos (intenta instalar juntos - Composer puede resolver conflictos mejor):',
21+
'grouped_install_explanation' => '(Instalar múltiples paquetes juntos a veces ayuda a Composer a resolver conflictos)',
2022
'includes_transitive' => '(Incluye dependencias transitivas necesarias para resolver conflictos)',
2123
'update_transitive_first' => '(Actualiza estas dependencias transitivas primero, luego reintenta actualizar los paquetes filtrados)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'Todos los paquetes desactualizados (antes de la verificación de dependencias):',
2931
'filtered_by_conflicts' => 'Filtrados por conflictos de dependencias:',
3032
'suggested_transitive' => 'Actualizaciones de dependencias transitivas sugeridas para resolver conflictos:',
33+
'no_compatible_dependent_versions' => 'No se encontraron versiones compatibles de paquetes dependientes:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: No se encontró ninguna versión que soporte {requiredBy}',
35+
'latest_checked_constraint' => ' (La última versión verificada requiere: {constraint})',
36+
'all_versions_require' => ' (Todas las versiones disponibles requieren: {constraint})',
3137
'packages_passed_check' => 'Paquetes que pasaron la verificación de dependencias:',
3238
'none' => '(ninguno)',
3339
'conflicts_with' => 'conflicta con:',

bin/i18n/fi.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'Ehdotetut komennot:',
1919
'suggested_commands_conflicts' => 'Ehdotetut komennot riippuvuuskonfliktien ratkaisemiseksi:',
20+
'suggested_commands_grouped' => 'Ehdotetut komennot (kokeile asentaa yhdessä - Composer voi ratkaista konfliktit paremmin):',
21+
'grouped_install_explanation' => '(Useiden pakettien asentaminen yhdessä auttaa joskus Composeria ratkaisemaan konfliktit)',
2022
'includes_transitive' => '(Sisältää transitiiviset riippuvuudet, joita tarvitaan konfliktien ratkaisemiseksi)',
2123
'update_transitive_first' => '(Päivitä ensin nämä transitiiviset riippuvuudet, yritä sitten päivittää suodatetut paketit)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'Kaikki vanhentuneet paketit (ennen riippuvuustarkistusta):',
2931
'filtered_by_conflicts' => 'Suodatettu riippuvuuskonfliktien mukaan:',
3032
'suggested_transitive' => 'Ehdotetut transitiivisten riippuvuuksien päivitykset konfliktien ratkaisemiseksi:',
33+
'no_compatible_dependent_versions' => 'Yhteensopivia riippuvien pakettien versioita ei löytynyt:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: Versiota, joka tukee {requiredBy}, ei löytynyt',
35+
'latest_checked_constraint' => ' (Viimeisin tarkistettu versio vaatii: {constraint})',
36+
'all_versions_require' => ' (Kaikki saatavilla olevat versiot vaativat: {constraint})',
3137
'packages_passed_check' => 'Paketit, jotka läpäisivät riippuvuustarkistuksen:',
3238
'none' => '(ei mitään)',
3339
'conflicts_with' => 'konfliktoi:',

bin/i18n/fr.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
// Commands
1818
'suggested_commands' => 'Commandes suggérées:',
1919
'suggested_commands_conflicts' => 'Commandes suggérées pour résoudre les conflits de dépendances:',
20+
'suggested_commands_grouped' => 'Commandes suggérées (essayez d\'installer ensemble - Composer peut mieux résoudre les conflits):',
21+
'grouped_install_explanation' => '(Installer plusieurs paquets ensemble aide parfois Composer à résoudre les conflits)',
2022
'includes_transitive' => '(Inclut les dépendances transitives nécessaires pour résoudre les conflits)',
2123
'update_transitive_first' => '(Mettez à jour ces dépendances transitives d\'abord, puis réessayez de mettre à jour les paquets filtrés)',
2224

@@ -28,6 +30,10 @@
2830
'all_outdated_before' => 'Tous les paquets obsolètes (avant la vérification des dépendances):',
2931
'filtered_by_conflicts' => 'Filtrés par conflits de dépendances:',
3032
'suggested_transitive' => 'Mises à jour de dépendances transitives suggérées pour résoudre les conflits:',
33+
'no_compatible_dependent_versions' => 'Aucune version compatible de paquets dépendants trouvée:',
34+
'no_compatible_version_explanation' => ' - {depPackage}: Aucune version trouvée qui prend en charge {requiredBy}',
35+
'latest_checked_constraint' => ' (La dernière version vérifiée nécessite: {constraint})',
36+
'all_versions_require' => ' (Toutes les versions disponibles nécessitent: {constraint})',
3137
'packages_passed_check' => 'Paquets qui ont passé la vérification des dépendances:',
3238
'none' => '(aucun)',
3339
'conflicts_with' => 'conflit avec:',

0 commit comments

Comments
 (0)