Μετάβαση στο περιεχόμενο

Composer

ΕφαρμογήNils Adermann / Jordi Boggiano

Ονομάζεται επίσης php composer, composer.phar

Nils Adermann / Jordi BoggianoΠαραγωγικότητα

Ο διαχειριστής εξαρτήσεων της PHP. Στα Windows η εντολή είναι composer.exe. Δεν είναι το npm.

Τι πρέπει να γνωρίζετε

Το Composer είναι ο διαχειριστής για την PHP. Το npm είναι ο διαχειριστής για το Node.

Το composer.exe εγκαθιστά πακέτα PHP από το Packagist. Το npm συνοδεύει το Node.js και διαβάζει το package.json. Το XAMPP μπορεί να παρέχει την PHP. Δεν αντικαθιστά το Composer.

Τι είναι;
Διαχειριστής εξαρτήσεων PHP
Ίδιο με το npm;
Όχι. Το npm είναι για το Node
Χρειάζεται PHP;
Ναι. Το composer καλεί το php.exe
Το Feex λέει
Εάν το composer δεν αναγνωρίζεται, θα το εγκαθιστούσα από το getcomposer.org και θα έλεγχα το php -v. Δεν θα επισκεύαζα το Node.js για να διορθώσω ένα αρχείο κλειδώματος (lockfile) της PHP.

Τι είναι το Composer;

Το Composer είναι ο διαχειριστής εξαρτήσεων της PHP. Το composer.exe είναι η εντολή των Windows. Δεν είναι το npm, δεν είναι το PEAR ως σύγχρονη προεπιλογή και δεν είναι το XAMPP από μόνο του.

Εάν δεν το έχετε χρησιμοποιήσει ποτέ

Εάν ένα αρχείο README της PHP ανέφερε εγκατάσταση του Composer, λάβετε το πρόγραμμα εγκατάστασης των Windows από το getcomposer.org/download. Το composer.exe διαβάζει το composer.json και επικοινωνεί με το Packagist. Το npm είναι ο διαχειριστής πακέτων του Node.js. Χρειάζεστε την PHP στο PATH. Το Composer δεν θα εγκαταστήσει μονάδες Node.

Σε τι χρησιμεύει;

Εγκατάσταση πακέτων PHP

composer install. Το npm install είναι το αντίστοιχο της JavaScript, όχι αυτή η εντολή.

Αρχεία κλειδώματος (Lockfiles)

composer.lock. Το package-lock.json είναι το αρχείο του npm.

Καθολικά εργαλεία PHP

composer global require. Αυτό εξακολουθεί να είναι PHP. Δεν θα προσθέσει το node.exe.

Για ποιους προορίζεται;

  • Προγραμματιστές PHP των οποίων το αποθετήριο περιέχει composer.json
  • Φοιτητές που χρησιμοποιούν Laravel ή Symfony
  • Οποιοσδήποτε εκτέλεσε npm σε ένα έργο PHP και αναρωτήθηκε γιατί ο φάκελος vendor/ ήταν άδειος

Τρέχουσα κατάσταση

Το Composer (2012) είναι ένας τρέχων διαχειριστής πακέτων php από τους Nils Adermann / Jordi Boggiano. Ο προμηθευτής εξακολουθεί να κατευθύνει τους χρήστες των Windows στο https://getcomposer.org/download/.

Πόσο παλιό είναι;

Οι Nils Adermann και Jordi Boggiano κυκλοφόρησαν το Composer το 2012, την ίδια εποχή με την άνοδο του npm. Οι τρέχουσες εκδόσεις 2.x για Windows αποτελούν το προϊόν. Ένας οδηγός μόνο για την έκδοση 1.x ενδέχεται να μην καλύπτει τους κανόνες των αρχείων κλειδώματος του Composer 2.

Εκδόσεις

Πρώτα τα κύρια κανάλια. Οι ακριβείς αριθμοί δομής δεν επαληθεύονται όλοι εδώ.

Composer 2

Απαιτήσεις συστήματος

Οι τιμές ακολουθούν τις δημόσιες οδηγίες του εκδότη. Ο φόρτος εργασίας εξακολουθεί να μεταβάλλει τις πραγματικές ανάγκες.

Ελάχιστο

Ελάχιστες απαιτήσεις συστήματος
Λειτουργικό σύστημα Μια τρέχουσα έκδοση 64-bit των Windows 10 ή Windows 11, συν μια υποστηριζόμενη PHP, σύμφωνα με το getcomposer.org
Μνήμη RAM Το πρόγραμμα-πελάτης είναι μικρό. Τα μεγάλα δέντρα vendor απαιτούν χώρο στον δίσκο

Προφίλ πόρων

Απαίτηση CPU
Εξαρτάται από το τι ανοίγετε μέσα στην εφαρμογή
Απαίτηση RAM
Εξαρτάται από έγγραφα, καρτέλες ή βιβλιοθήκες

Εγκατεστημένες διεργασίες

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

Εγκατεστημένες διεργασίες
composer.exe Εντολή Composer για Windows

Στοιχεία εκκίνησης

Το composer.exe δεν ξεκινά με τα Windows. Το εκτελείτε σε έναν φάκελο έργου.

Τοποθεσίες αρχείων

Συνήθεις τοποθεσίες του Composer
Τυπική εγκατάσταση C:\ProgramData\ComposerSetup\bin\

Μορφές αρχείων

composer.jsoncomposer.lock

Συνήθη προβλήματα

Η PHP λείπει από το PATH

Το Composer χρειάζεται το php.exe. Το XAMPP ή ένα αρχείο zip της PHP μπορούν να το παρέχουν. Το node.exe δεν θα εκτελέσει το composer.json.

openssl ή επεκτάσεις που λείπουν

Οι εκδόσεις PHP για Windows χρειάζονται τις επεκτάσεις που τεκμηριώνει το Composer. Αυτό δεν είναι προαιρετική εξάρτηση του npm.

Απεμπλοκή από προβλήματα

Εγκατάσταση από το getcomposer.org/download

Το έργο φιλοξενεί το Composer-Setup.exe. Ένα πακέτο Composer σε ιστότοπο δωρεάν λογισμικού (freeware) είναι άχρηστο.

php -v και μετά composer -V

Και τα δύο πρέπει να λειτουργούν. Το where.exe npm είναι μια διαφορετική αλυσίδα εργαλείων.

Διαγράψτε το vendor και εκτελέστε ξανά το composer install εάν το αρχείο κλειδώματος είναι εντάξει

Μην διαγράφετε το node_modules για να διορθώσετε ένα σφάλμα αυτόματης φόρτωσης (autoload) της PHP.

Εναλλακτικές λύσεις

npm εάν το έργο είναι JavaScript. Το PEAR είναι το παλαιότερο κανάλι PHP. XAMPP εάν εξακολουθείτε να χρειάζεστε ένα τοπικό εκτελέσιμο PHP.

Επίσημη βοήθεια και λήψεις

Ξεκινήστε από τον προμηθευτή. Οι τυχαίοι ιστότοποι αρχείων exe δεν αποτελούν κανάλι υποστήριξης.

Επίσημα στοιχεία επικοινωνίας
Λήψη getcomposer.org/download/ Επίσημο πρόγραμμα εγκατάστασης ή σελίδα προμηθευτή
Βοήθεια getcomposer.org/doc/ Υποστήριξη προμηθευτή
Επίσημος ιστότοπος getcomposer.org/ Ξεκινήστε από εδώ, όχι από έναν τυχαίο πάροχο φιλοξενίας αρχείων exe
Τεκμηρίωση του Composer getcomposer.org/doc/ require, install και σημειώσεις για Windows

Σχετικό υλικό

Το πρόγραμμα-πελάτης είναι ελαφρύ. Ο φάκελος vendor/ απαιτεί χώρο στον δίσκο. Η GPU είναι άσχετη.

Τεχνικές λεπτομέρειες

Τεχνικές λεπτομέρειες

Οι αριθμοί εκδόσεων του προμηθευτή αλλάζουν. Αυτό το άρθρο δεν δεσμεύεται σε συγκεκριμένη δομή.

Πηγές και επαλήθευση

Καταγεγραμμένη ετικέτα πηγής: Αύγουστος 2026. Αυτή η ετικέτα δεν καθορίζει ανεξάρτητη επαλήθευση. Πώς ερευνούμε.

Ήταν χρήσιμο αυτό το άρθρο;

Ένα ναι ή όχι είναι αρκετό. Επιλέξτε έναν λόγο εάν θέλετε ή προσθέστε μια σύντομη σημείωση.

Ήταν χρήσιμο αυτό το άρθρο;