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/"
        }
    }
}

მე ყველა ჩემი PHP პროექტში ვიყენებ Composer-ს.