Εισαγωγή
Προαπαιτούμενα
Βήμα 1: Εγκαταστήστε εξαρτήσεις για το πρόγραμμα Composer
Βήμα 2: Εγκαταστήστε το πρόγραμμα Composer
Βήμα 3: Χρησιμοποιήστε το Composer για να εγκαταστήσετε εξαρτήσεις
Προαιρετικά: Προειδοποίηση XDebug
Εισαγωγή
Το Composer είναι ένας δημοφιλής διαχειριστής εξαρτήσεων για την PHP που μπορεί να απλοποιήσει την εγκατάσταση και την ενημέρωση των βιβλιοθηκών που είναι απαραίτητες για το έργο σας. Σήμερα, γίνεται το de-facto πρότυπο σε αυτόν τον τομέα λόγω της απαράμιλλης ευκολίας και ευκολίας χρήσης του.
Σε αντίθεση με το Yum ή το Apt, το Composer δεν εγκαθιστά ούτε ενημερώνει ποτέ κανέναν κώδικα ή πακέτα σε επίπεδο συστήματος. Αντίθετα, τα πακέτα κώδικα και οι βιβλιοθήκες διαχειρίζονται μέσα στον κατάλογο του ίδιου του έργου σε βάση ανά έργο.
Σε αυτό το σεμινάριο, θα σας δείξω πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Composer για να διαχειριστείτε τις εξαρτήσεις ενός έργου PHP. Αυτά τα βήματα γράφτηκαν για έναν διακομιστή Vultr LEMP που βασίζεται στο CentOS 6.
Προαπαιτούμενα
- Αναπτύξτε μια παρουσία διακομιστή CentOS 6 με εγκατεστημένη PHP (όχι χαμηλότερη από 5.3.2, 5.3.4 ή νεότερη έκδοση θα ήταν καλύτερα).
- Συνδεθείτε ως κοινός χρήστης με δικαιώματα sudo. Μπορείτε να βρείτε πώς να δημιουργήσετε έναν τέτοιο χρήστη σε αυτό το άρθρο .
Βήμα 1: Εγκαταστήστε εξαρτήσεις για το πρόγραμμα Composer
sudo yum update
sudo yum install curl git php55u-cli.x86_64
Βήμα 2: Εγκαταστήστε το πρόγραμμα Composer
Το Composer μπορεί να εγκατασταθεί είτε τοπικά είτε καθολικά. Η τοπική εγκατάσταση μπορεί να σας προσφέρει μεγαλύτερη ευελιξία για κάθε έργο και να αποφύγει προβλήματα αδειών, ενώ η καθολική εγκατάσταση είναι πιο βολική με ένα εκτελέσιμο αρχείο σε όλο το σύστημα.
Για εγκατάσταση τοπικά
Για να εγκαταστήσετε το Composer τοπικά στον κατάλογο του έργου σας ~/myproject:
cd ~
mkdir myproject
cd myproject
curl -sS https://getcomposer.org/installer | php
Το πρόγραμμα Composer, ένα αρχείο αρχειοθέτησης PHP που ονομάζεται composer.phar, θα μεταφορτωθεί στον κατάλογο του έργου σας.
Μπορείτε να δοκιμάσετε την εγκατάσταση με την εντολή php composer.phar.
Για εγκατάσταση παγκοσμίως
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Μόλις εγκατασταθεί, μπορείτε να χρησιμοποιήσετε την εντολή composerοπουδήποτε αντί να τη χρησιμοποιήσετε php composer.pharσε έναν συγκεκριμένο κατάλογο έργου. Για λόγους ευκολίας, θα χρησιμοποιήσω την καθολική εντολή composerστις επόμενες ενότητες.
Βήμα 3: Χρησιμοποιήστε το Composer για να εγκαταστήσετε εξαρτήσεις
Για να εγκαταστήσετε εξαρτήσεις με το Composer, πρώτα, πρέπει να δημιουργήσετε ένα αρχείο που ονομάζεται composer.jsonστον κατάλογο του έργου σας. Αυτό το αρχείο ορίζει όλες τις απαιτούμενες εξαρτήσεις. Για παράδειγμα, το περιεχόμενο ενός composer.jsonαρχείου που απαιτεί τη βιβλιοθήκη "psr/log" θα μπορούσε να είναι όπως:
{
"require": {
"psr/log": "1.0.0"
}
}
Εδώ, το "psr/log" αντιπροσωπεύει τον "πωλητή/πακέτο", το "1.0.0" αντιπροσωπεύει τον "αριθμό έκδοσης". Και τα δύο στοιχεία βρίσκονται στον προεπιλεγμένο ιστότοπο αποθετηρίου packagist.org του Composer .
Εάν χρειάζεστε άλλες βιβλιοθήκες, απλώς προσθέστε ένα κόμμα και μια νέα γραμμή για καθεμία από αυτές:
{
"require": {
"psr/log": "1.0.0",
"phpunit/php-timer": "1.0.7",
"symfony/event-dispatcher": "3.0.0"
}
}
Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε τις βιβλιοθήκες που έχετε καθορίσει. Τυχόν βιβλιοθήκες από τις οποίες εξαρτώνται οι επιλογές σας θα εγκατασταθούν επίσης αυτόματα.
composer install
Όλες οι εγκατεστημένες βιβλιοθήκες θα αποθηκευτούν στον ./vendorκατάλογο.
Κάθε φορά που τροποποιείτε το περιεχόμενο του composer.jsonή όταν θέλετε να ελέγξετε αν υπάρχουν νέες εκδόσεις, θα πρέπει να εκτελέσετε την εντολή ενημέρωσης:
composer update
Επίσης, ορισμένες από τις βιβλιοθήκες παρέχουν πληροφορίες αυτόματης φόρτωσης. Μπορείτε να τα φορτώσετε αυτόματα προσθέτοντας απλώς την ακόλουθη πρόταση στον κώδικα του έργου σας:
require __DIR__ . '/vendor/autoload.php';
Αυτό είναι. Τώρα είστε έτοιμοι να διαχειριστείτε τις εξαρτήσεις του έργου σας με το Composer. Για περισσότερες λεπτομέρειες, επ��σκεφτείτε τον επίσημο ιστότοπο του Composer .
Απολαμβάνω!
Προαιρετικά: Προειδοποίηση XDebug
Ενδέχεται να δείτε την προειδοποίηση "Εκτελείτε τον συνθέτη με ενεργοποιημένο το xdebug..." όταν χρησιμοποιείτε το Composer. Εάν ναι, μπορείτε να επιλύσετε την προειδοποίηση ακολουθώντας αυτά τα βήματα.
Τροποποιήστε τη διαμόρφωση της PHP στο αρχείο /etc/php.d/15-xdebug.ini:
sudo vi /etc/php.d/15-xdebug.ini
Σχολιάστε τη γραμμή zend_extension=xdebug.soμε ένα ;:
;zend_extension=xdebug.so
Αποθήκευση και έξοδος:
:wq
Στη συνέχεια επανεκκινήστε το σύστημα:
sudo reboot