Συνθέτης, εγκαταστήστε αυτόν τον διαχειριστή εξάρτησης PHP στο Ubuntu 18.04

για τον συνθέτη

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο Composer. Αυτό είναι ένα διαχειριστής εξάρτησης για PHP. Θα εγκαταστήσει όλα τα απαραίτητα πακέτα PHP στα οποία βασίζονται τα έργα μας και θα τα διαχειριστεί για εμάς.

Αυτό το πρόγραμμα ήταν ένα διαχειριστής πακέτου επιπέδου εφαρμογής για τη γλώσσα προγραμματισμού PHP που παρέχει μια τυπική μορφή για τη διαχείριση εξαρτήσεων λογισμικού PHP και απαιτούμενων βιβλιοθηκών. Αν και αυτό το σεμινάριο είναι γραμμένο για το Ubuntu 18.04, τα ίδια βήματα μπορούν να χρησιμοποιηθούν για το Ubuntu 16.04.

Πριν ακολουθήσετε τα βήματα που θα εμφανίζονται εδώ, φροντίστε να το κάνετε έχω Εγκατεστημένη PHP στο σύστημά σας Ubuntu 18.04. Εάν δεν το έχετε εγκαταστήσει, ανοίξτε ένα τερματικό (Ctrl + Alt + T) και πληκτρολογήστε:

Εγκαταστήστε το Php για συνθέτη

sudo apt install php libapache2-mod-php php-mysql

Εγκατάσταση συνθέτη

Πριν από τη λήψη και την εγκατάσταση αυτού του διαχειριστή εξαρτήσεων, πρώτα πρέπει να εγκαταστήσουμε το πακέτο PHP-CLI, το οποίο είναι διαθέσιμο στα αποθετήρια του Ubuntu. Στο τερματικό (Ctrl + Alt + T) γράφουμε:

sudo apt install php-cli

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

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Η παραπάνω εντολή θα πραγματοποιήσει λήψη του αρχείου συνθέτη-setup.php στον τρέχοντα κατάλογο εργασίας.

Λήψη προγράμματος εγκατάστασης για Composer

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

Θα χρησιμοποιήσουμε την ακόλουθη εντολή wget για να κατεβάστε την αναμενόμενη υπογραφή του τελευταίου προγράμματος εγκατάστασης από τη σελίδα σας Github και αποθηκεύστε τη σε μια μεταβλητή που ονομάζεται HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Τώρα εκτελέστε την ακόλουθη εντολή για να βεβαιωθείτε ότι το σενάριο εγκατάστασης δεν είναι κατεστραμμένο:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Εάν οι τιμές κατακερματισμού ταιριάζουν, θα δείτε το ακόλουθο αποτέλεσμα:

επαληθευμένη εγκατάσταση του Composer

Εάν τα hash δεν ταιριάζουν, θα δείτε κάτι σαν "Το πρόγραμμα εγκατάστασης είναι κατεστραμμένο". Μόλις επαληθευτεί το πρόγραμμα εγκατάστασης, μπορούμε να προχωρήσουμε στο επόμενο βήμα.

Η ακόλουθη εντολή θα εγκαταστήσει το Composer στον κατάλογο / usr / local / bin:

Εγκατάσταση χρήστη / τοπικού συνθέτη / κάδου

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

Θα εγκατασταθεί ως εντολή σε όλο το σύστημα και θα είναι διαθέσιμη σε όλους τους χρήστες.

Το τελευταίο βήμα είναι επαληθεύστε την εγκατάσταση:

επαληθεύστε την εγκατάσταση του συνθέτη

composer

Η παραπάνω εντολή θα εκτυπώσει την διαθέσιμη έκδοση, εντολές και ορίσματα.

Αν θέλετε να έχετε μία εγκατάσταση συνθέτη ανά έργο, χρησιμοποιήστε την ακόλουθη εντολή:

php composer-setup.php

Αυτό θα δημιουργήσει ένα αρχείο που ονομάζεται composer.phar στον τρέχοντα κατάλογο εργασίας σας. Μπορείτε να το χρησιμοποιήσετε εκτελώντας:

./composer.phar comando

Ξεκινώντας με τον Συνθέτη

Μόλις ολοκληρωθεί η εγκατάσταση στο σύστημα Ubuntu, θα το κάνουμε μια βασική ματιά στη χρήση του σε ένα έργο PHP.

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

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

Το επόμενο βήμα είναι να ξεκινήσετε έναν νέο συνθέτη.json χρησιμοποιώντας το "ο συνθέτης απαιτεί όνομα πακέτου", Καθορισμός του πακέτου που θέλουμε να κατεβάσουμε.

Σε αυτό το παράδειγμα, θα δημιουργήσουμε ένα δείγμα εφαρμογής που θα εκτυπώσει την τρέχουσα ώρα και ημερομηνία χρησιμοποιώντας ένα πακέτο που ονομάζεται άνθρακας.

Εκτελέστε την ακόλουθη εντολή για να ξεκινήστε έναν νέο συνθέτη.json και εγκαταστήστε το πακέτο άνθρακα:

Λήψη carbon Composer

composer require nesbot/carbon

Κατάλογος του έργου μας

Εάν ρίξουμε μια ματιά στη λίστα καταλόγων του έργου μας, θα δούμε ότι περιέχει δύο αρχεία composer.json και composer.lock και έναν κατάλογο που ονομάζεται vendor.

λίστα καταλόγων έργων carbon synther

  1. El κατάλογος προμηθευτών είναι ο κατάλογος όπου αποθηκεύονται οι εξαρτήσεις του έργου.
  2. Το αρχείο συνθέτης.κλείδωμα περιέχει μια λίστα με όλα τα εγκατεστημένα πακέτα. Συμπεριλαμβανομένων των ακριβών εκδόσεων των πακέτων.
  3. Συνθέτης.json περιγράφει το έργο PHP και όλες τις εξαρτήσεις PHP.

Δυνατότητα αναζήτησης στο αποθετήριο συνθέτη Συσκευαστής Πακέτα PHP για χρήση.

Δοκιμαστικό αρχείο

Ο συνθέτης παρέχει δυνατότητες αυτόματης φόρτωσης που μας επιτρέπουν να χρησιμοποιούμε μαθήματα PHP χωρίς να χρειάζεται να το χρησιμοποιήσουμε απαιτούν o περιλαμβάνουν Στα αρχεία.

Δημιουργήστε ένα αρχείο που ονομάζεται test.php και προσθέστε τον ακόλουθο κώδικα:

Περιεχόμενα του δοκιμαστικού αρχείου με συνθέτη

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

Αποθηκεύοντας το αρχείο, θα εκτελέσουμε το σενάριο πληκτρολογώντας:

php prueba.php

Το αποτέλεσμα θα πρέπει να μοιάζει με αυτό:

αρχείο δοκιμής αποτελέσματος με συνθέτη

Ενημερώστε τα πακέτα PHP σας

Εάν είναι απαραίτητο, εάν θέλετε να ενημερώσετε τα πακέτα PHP, μπορείτε να εκτελέσετε:

composer update

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

να λάβετε περισσότερες πληροφορίες Επισκέψου το επίσημη σελίδα τεκμηρίωσης Συνθέτης.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Javier Gonzalez dijo

    ΣΥΝΘΕΤΗΣ?
    χαχαχαχαχαχαχαχαχα
    Ο γαμημένος κύριος !!!!!