Sobes.tech
Junior

Είστε εξοικειωμένοι με το Composer;

sobes.tech AI

Απάντηση από AI

Ναι, το γνωρίζω. Ο Composer είναι ένας διαχειριστής εξαρτήσεων για PHP.

Επιτρέπει:

  • Να δηλώνετε τις βιβλιοθήκες στις οποίες εξαρτάται το έργο σας.
  • Να διαχειρίζεστε αυτές τις εξαρτήσεις (εγκατάσταση, ενημέρωση).
  • Αυτόματη φόρτωση κλάσεων (autoloading).

Βασικά συστατικά:

  • composer.json: Αρχείο που περιγράφει τις εξαρτήσεις του έργου και άλλες παραμέτρους.
  • composer.lock: Αρχείο που καθορίζει τις ακριβείς εκδόσεις των εγκατεστημένων εξαρτήσεων.
  • vendor/: Κατάλογος όπου εγκαθίστανται κατά προεπιλογή οι εξαρτήσεις.
  • autoload.php: Αρχείο αυτοφόρτωσης που δημιουργείται από τον Composer.

Παραδείγματα εντολών:

# Εγκατάσταση εξαρτήσεων
composer install

# Ενημέρωση εξαρτήσεων
composer update

# Εγκατάσταση συγκεκριμένης εξάρτησης
composer require <όνομα-πακέτου>

# Εγκατάσταση εξάρτησης για ανάπτυξη
composer require --dev <όνομα-πακέτου>

Παράδειγμα composer.json:

{
    "name": "my/project",
    "description": "Περιγραφή του έργου μου",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Χρησιμοποιώ τον Composer σε όλα τα έργα PHP μου.