Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το PHP Composer στο Ubuntu 20.04 LTS

Συνθέστε το έργο σας στην PHP με ευκολία, επιτρέποντας στον συνθέτη να διαχειρίζεται όλες τις εξαρτήσεις

Το Composer είναι ένα εργαλείο διαχείρισης εξαρτήσεων για την PHP. Διαφέρει από τον παραδοσιακό διαχειριστή πακέτων όπως π.χ κατάλληλος και dnf, με τέτοιο τρόπο ώστε να μην εγκαθιστά τα πακέτα και τις βιβλιοθήκες παγκοσμίως σε επίπεδο συστήματος, αλλά να τα χειρίζεται για κάθε έργο ξεχωριστά. Επομένως, είναι ένας διαχειριστής εξαρτήσεων και όχι ένας διαχειριστής πακέτων.

Όπως ακριβώς ένας μουσικοσυνθέτης παίρνει ένα σωρό όργανα και τα κανονίζει να λειτουργούν άψογα σε μια συναυλία, το Composer for PHP παίρνει ένα σωρό βιβλιοθήκες και πλαίσια, τα συσκευάζει για να συνεργαστούν και να δημιουργήσει μια σταθερή βάση πάνω στην οποία μπορεί να γίνει ένα έργο PHP. απαρτίζεται.

Προαπαιτούμενα

Χρειάζεστε πρόσβαση σε ένα σύστημα Ubuntu 20.04 με μη ρίζα sudo λογαριασμός χρήστη. Επιπλέον, πρέπει να εγκαταστήσετε ορισμένες εξαρτήσεις για το Composer, το οποίο περιλαμβάνει php-cli για να εκτελέσετε σενάρια PHP στο τερματικό σας, ανοίγω φερμουάρ για να βοηθήσετε τον Composer να εξαγάγει τα πακέτα που έχετε λάβει και μπούκλα για λήψη του σεναρίου εγκατάστασης του συνθέτη

Για να εγκαταστήσετε όλα τα απαιτούμενα πακέτα, ενημερώστε τη λίστα πακέτων του Ubuntu εκτελώντας την εντολή ενημέρωσης:

sudo apt ενημέρωση

Στη συνέχεια εγκαταστήστε το php-cli, ανοίγω φερμουάρ και μπούκλα χρησιμοποιώντας την ακόλουθη εντολή:

sudo apt εγκατάσταση php-cli unzip curl

Θα σας ζητηθεί να επιβεβαιώσετε την εγκατάσταση, πατήστε Υ μετά πατήστε enter. Αφού εκπληρώσετε όλες τις προϋποθέσεις, μπορείτε να συνεχίσετε την εγκατάσταση του Composer.

Λήψη και εγκατάσταση του Composer

Το Composer προσφέρει ένα προσεγμένο σενάριο PHP για λήψη και εγκατάσταση στον υπολογιστή σας από τη γραμμή εντολών. Πρέπει να χρησιμοποιήσουμε μπούκλα για να κάνετε λήψη αυτού του σεναρίου, επαληθεύστε την αυθεντικότητά του για λόγους ασφαλείας και, στη συνέχεια, εκτελέστε το για να εγκαταστήσετε το Composer.

Βεβαιωθείτε ότι το τερματικό σας είναι ανοιχτό στον αρχικό κατάλογο και, στη συνέχεια, πραγματοποιήστε λήψη του σεναρίου εγκατάστασης χρησιμοποιώντας μπούκλα:

cd ~ curl -sS //getcomposer.org/installer -o composer-setup.php

Στη συνέχεια, πρέπει να επαληθεύσουμε ότι το σενάριο εγκατάστασης που έχουμε κατεβάσει είναι αυθεντικό, αντιστοιχίζοντας τον κατακερματισμό του SHA-384 με αυτόν που βρίσκεται στη σελίδα Δημόσιου Κλειδιού του Συνθέτη/Αθροίσματα ελέγχου. Για να το κάνετε αυτό, αποκτήστε τον κατακερματισμό SHA-384 από τη σελίδα Δημόσιου κλειδιού Composer και αποθηκεύστε τον σε μια μεταβλητή φλοιού.

Hash=`curl -sS //composer.github.io/installer.sig`

Στη συνέχεια, βεβαιωθείτε ότι έχετε αποκτήσει και αποθηκεύσει με επιτυχία τον κατακερματισμό στη μεταβλητή εκτελώντας:

echo $Hash

Θα πρέπει να λάβετε μια έξοδο κάποιας τυχαίας συμβολοσειράς όπως αυτή από το τερματικό:

Παραγωγή: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Τώρα, εκτελέστε τον ακόλουθο κώδικα PHP που παρέχεται από το Composer για να επαληθεύσετε την αυθεντικότητα του σεναρίου εγκατάστασης:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Επαληθεύτηκε το πρόγραμμα εγκατάστασης'; } else { echo 'Το πρόγραμμα εγκατάστασης είναι κατεστραμμένο'; αποσύνδεση ('composer-setup .php'); } echo PHP_EOL;"
Παραγωγή: Ο εγκαταστάτης επαληθεύτηκε

Εάν δείτε οποιαδήποτε άλλη έξοδο όπως π.χ Ο εγκαταστάτης είναι κατεστραμμένος, τότε θα ξέρετε ότι το σενάριο είναι κατεστραμμένο και δεν είναι ασφαλές να εκτελεστεί. Κάντε λήψη του σεναρίου ξανά χρησιμοποιώντας το curl και, στη συνέχεια, εκτελέστε ξανά τον κώδικα PHP στο τερματικό για να επαληθεύσετε το σενάριο εγκατάστασης.

Μπορείτε να συνεχίσετε με την εγκατάσταση όταν επαληθεύσετε το πρόγραμμα εγκατάστασης με επιτυχία. Μπορείτε να εγκαταστήσετε το Install the Composer καθολικά ή τοπικά για ένα μόνο έργο.

Εγκαταστήστε το Composer παγκοσμίως

Για να εγκαταστήσετε το Composer παγκοσμίως ως εντολή σε όλο το σύστημα με όνομα συνθέτης, εκτελέστε την ακόλουθη εντολή:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Ο συνθέτης θα εγκατασταθεί στο /usr/local/bin κατάλογο στο σύστημά σας Ubuntu 20.04 και θα δείτε έξοδο όπως αυτό:

Παραγωγή: Όλες οι ρυθμίσεις είναι σωστές για τη χρήση του Composer Downloading... Το Composer (έκδοση 1.10.7) εγκαταστάθηκε με επιτυχία στο: /usr/local/bin/composer Χρησιμοποιήστε το: php /usr/local/bin/composer 

Βεβαιωθείτε ότι το Composer έχει εγκατασταθεί σωστά και ότι είναι λειτουργικό εκτελώντας:

συνθέτης
Παραγωγή: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ /___/ /_/ / / / / / / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Έκδοση συνθέτη 1.10.7 2020-06- 03 10:03:56 Χρήση: εντολή [επιλογές] [ορίσματα] 

Εγκαταστήσατε με επιτυχία το composer στο σύστημά σας Ubuntu 20.04. Τώρα μπορείτε να αρχίσετε να χρησιμοποιείτε το Composer για να διαχειρίζεστε, να ενημερώνετε και να εγκαθιστάτε άμεσα τις εξαρτήσεις στα έργα σας στην PHP.

Εγκατάσταση του Composer Locally

Η εγκατάσταση του Composer τοπικά είναι χρήσιμη όταν δεν έχετε άδεια να το εγκαταστήσετε σε επίπεδο συστήματος ή εάν θέλετε το Composer για ένα μόνο έργο. Για να εγκαταστήσετε το composer τοπικά εκτελέστε:

php composer-setup.php

Η παραπάνω εντολή θα δημιουργήσει ένα νέο αρχείο στον τρέχοντα κατάλογο σας που ονομάζεται συνθέτης.φαρ. Θα χρειαστεί να μετακινήσετε αυτό το αρχείο στον ριζικό φάκελο του έργου για να χρησιμοποιήσετε τις δυνατότητες του Composer. Αυτό το αρχείο μπορεί να εκτελεστεί χρησιμοποιώντας την εντολή που φαίνεται παρακάτω.

php composer.phar

Βασικά στοιχεία συνθέτη

Τώρα, που έχετε εγκαταστήσει το Composer στον υπολογιστή σας Ubuntu 20.04, ας δούμε μερικά βασικά στοιχεία του Composer. Το Composer έχει ως στόχο να διευκολύνει την εύκολη εγκατάσταση και ενημερώσεις των εξαρτήσεων και για να το κάνει αυτό δημιουργεί πολλά αρχεία στον ριζικό κατάλογο του έργου. Ας δούμε τη δομή καταλόγου ενός έργου που χρησιμοποιεί το Composer για τη διαχείριση των εξαρτήσεων.

Δομή ρίζας του έργου Composer:ProjectRoot/ ├── composer.json ├── composer.lock ├── Project.php ├── συνθέτης.φαρ *Μόνο εάν έχετε εγκαταστήσει τοπικά το Composer └── Προμηθευτής ├── autoload.php ├── συνθέτης │ ├── ClassLoader.php │ ├── ΑΔΕΙΑ │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • ο συνθέτης.json Το αρχείο που βρίσκεται στον ριζικό κατάλογο του έργου αποθηκεύει όλες τις πληροφορίες σχετικά με τις εξαρτήσεις (πακέτα) που απαιτούνται από το έργο.
  • ο συνθέτης.κλείδωμα κρατά τις πληροφορίες για τα πακέτα που είναι κλειδωμένη έκδοση για το έργο.
  • Προμηθευτής είναι ο κατάλογος όπου αποθηκεύονται όλα τα πακέτα, έχει και κάποια σενάρια PHP όπως π.χ autoload.php, που διευκολύνει την αυτόματη συμπερίληψη των πακέτων στον κατάλογο προμηθευτών.
  • Τέλος, αν έχετε εγκαταστήσει τοπικά το Composer πρέπει να το έχετε συνθέτης.φαρ αρχείο στον κατάλογο του έργου για να εγκαταστήσετε πακέτα.

Όλα αυτά τα αρχεία δημιουργούνται όταν χρησιμοποιείτε το συνθέτης ή php composer.phar εντολή για λήψη και εγκατάσταση πακέτων για το έργο σας την πρώτη φορά. Ας δούμε λοιπόν τη λειτουργία του Composer δημιουργώντας ένα έργο επίδειξης.

Δημιουργία του πρώτου σας έργου με χρήση του Composer

Το πρώτο βήμα είναι να δημιουργήσετε έναν ριζικό κατάλογο για το έργο σας, οπότε δημιουργήστε έναν με mkdir εντολή και πλοηγηθείτε σε αυτό χρησιμοποιώντας CD εντολή:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Τώρα, πρέπει να βρούμε και να εγκαταστήσουμε τα πακέτα/βιβλιοθήκες που απαιτούνται για τη δημιουργία του έργου επίδειξης. Το Packagist είναι το κύριο αποθετήριο Composer το οποίο παραθέτει όλα τα δημόσια διαθέσιμα πακέτα PHP που μπορούν να εγκατασταθούν με το Composer.

Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε ένα πακέτο PHP που ονομάζεται cakephp/chronos, είναι μια απλή επέκταση API για ημερομηνία και ώρα. Έτσι, για να δημιουργήσετε ένα νέο έργο Composer και να εγκαταστήσετε το πακέτο Chronos, εκτελέστε την ακόλουθη εντολή:

ο συνθέτης απαιτεί cakephp/chronos
Παραγωγή: Χρήση της έκδοσης ^2.0 για cakephp/chronos ./composer.json έχει δημιουργηθεί Φόρτωση αποθετηρίων συνθέτη με πληροφορίες πακέτου Ενημέρωση εξαρτήσεων (συμπεριλαμβανομένων των απαιτούμενων-dev) Λειτουργίες πακέτου: 1 εγκατάσταση, 0 ενημερώσεις, 0 αφαιρέσεις - Εγκατάσταση του cakephp/chronos (2.0.5) ): Λήψη (100%) Εγγραφή αρχείου κλειδώματος Δημιουργία αρχείων αυτόματης φόρτωσης 

ο απαιτώ Η επιλογή ανακτά και εγκαθιστά το πακέτο που επιθυμείτε και δημιουργεί τα αρχεία και τους καταλόγους όπως π.χ συνθέτης.json, συνθέτης.κλείδωμα και Προμηθευτής στον ριζικό κατάλογο του έργου. θα το δεις cakephp/chronos προστίθεται στο συνθέτης.json εάν εκτελέσετε την ακόλουθη εντολή:

cat composer.json
Παραγωγή: { "require": { "cakephp/chronos": "^2.0" } } 

Στη συνέχεια, ας χρησιμοποιήσουμε το Chronos στο έργο επίδειξης, ανοίξτε και δημιουργήστε ένα αρχείο PHP που ονομάζεται demo.php χρησιμοποιώντας νανο:

nano demo.php

Στη συνέχεια, προσθέστε τον ακόλουθο κώδικα στο demo.php, η δεύτερη γραμμή που περιλαμβάνει vendor/autoload.php είναι ένα αρχείο Composer που φορτώνει αυτόματα όλα τα πακέτα και τις βιβλιοθήκες που είναι εγκατεστημένα για το έργο. Αποθηκεύστε το αρχείο πατώντας Ctrl+O και μετά βγείτε από το nano editor πατώντας Ctrl+X.

Εκτελέστε το demo.php εκτελώντας την ακόλουθη εντολή:

php demo.php
Παραγωγή: Τώρα: 23-06-2020 17:07:45

Στο μέλλον, όταν χρειαστεί να ενημερώσετε τα πακέτα και τις βιβλιοθήκες του έργου σας, απλώς εκτελέστε την ακόλουθη εντολή:

ενημέρωση συνθέτη

Η παραπάνω εντολή θα ελέγξει για τη νεότερη έκδοση των εγκατεστημένων πακέτων και θα τα ενημερώσει με ασφάλεια χωρίς να διαρρήξει το έργο και τις αλληλοεξαρτώμενες βιβλιοθήκες του.

Εξετάσαμε πώς να εγκαταστήσετε το Composer στο μηχάνημα Ubuntu 20.04 και εξετάσαμε τα βασικά που πρέπει να γνωρίζετε για το Composer. Τώρα μπορείτε να προσπαθήσετε να δημιουργήσετε νέα έργα προσθέτοντας τα απαιτούμενα πακέτα κάνοντας αναζήτηση στο Packagist. Εάν θέλετε να μάθετε περισσότερα για το Composer και την επιλογή του, μεταβείτε στη σελίδα τεκμηρίωσης του Composer στο διαδίκτυο.