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-ს.