Tip: Start typing to get instant search results.
Πώς μπορώ να εγκαταστήσω τοπικά τον PHP composer και να αλλάζω έκδοση;
Ο PHP Composer είναι ο πιο δημοφιλής dependency manager για την PHP. Επιτρέπει στους developers να δηλώνουν τις βιβλιοθήκες που χρειάζεται ένα project και τις εγκαθιστά αυτόματα, διαχειριζόμενος παράλληλα τις μεταξύ τους εξαρτήσεις. Χρησιμοποιείται ευρέως σε frameworks και CMS όπως το Laravel, το Magento και άλλα.
Στους managed dedicated servers μας που φιλοξενούν PHP websites, ο PHP Composer είναι πάντα προεγκατεστημένος σε επίπεδο συστήματος. Ωστόσο, μπορεί να χρειαστείτε πλήρη έλεγχο της έκδοσής του (για παράδειγμα αν ένα project χρειάζεστε αλλαγές στην έκδοση composer ή αν θέλετε να δοκιμάσετε μια νεότερη έκδοση χωρίς να επηρεάσετε το υπόλοιπο σύστημα). Η λύση είναι η τοπική εγκατάσταση στον δικό σας Linux χρήστη, στον φάκελο ~/.local/bin.
Βήμα 1: Δημιουργία φακέλου
Εάν ο φάκελος ~/.local/bin δεν υπάρχει ήδη, δημιουργήστε τον:
mkdir -p ~/.local/binΒήμα 2: Εγκατάσταση Composer
Εκτελέστε τις παρακάτω εντολές για να κατεβάσετε και να εγκαταστήσετε τον Composer απευθείας στον τοπικό σας φάκελο:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=$HOME/.local/bin --filename=composer
rm composer-setup.php
Με τις παραμέτρους --install-dir και --filename, ο installer τοποθετεί απευθείας το εκτελέσιμο composer στον σωστό φάκελο.
Επαληθεύστε την εγκατάσταση:
which composer
composer --versionΤο which composer θα πρέπει να επιστρέφει ~/.local/bin/composer, επιβεβαιώνοντας ότι χρησιμοποιείται η τοπική έκδοση και όχι η system-wide.
Διαχείριση έκδοσης Composer
Αφού ο Composer είναι εγκατεστημένος τοπικά, έχετε πλήρη έλεγχο της έκδοσής του μέσω της εντολής self-update.
Αναβάθμιση στην πιο πρόσφατη stable έκδοση:
composer self-updateΑναβάθμιση ή υποβάθμιση σε συγκεκριμένη έκδοση:
composer self-update 2.6.6Αντικαταστήστε το 2.6.6 με οποιαδήποτε έκδοση επιθυμείτε. Μπορείτε να βρείτε όλες τις διαθέσιμες εκδόσεις στο GitHub του Composer.
Παραμονή σε κλάδο major version:
# Παραμονή στον κλάδο v1.x (μόνο για legacy projects)
composer self-update --1
# Παραμονή στον κλάδο v2.x (συνιστάται)
composer self-update --2Επιστροφή στην προηγούμενη έκδοση (rollback):
composer self-update --rollbackΧρήσιμο αν μια νέα έκδοση προκαλεί προβλήματα και θέλετε να επιστρέψετε άμεσα στην προηγούμενη.