კომპოზიტორმა რადიკალურად შეცვალა PHP ეკოსისტემა, შექმნა საფუძველი თანამედროვე PHP-ის ევოლუციის, ანუ კომპონენტებზე დაფუძნებული აპლიკაციებისა და ფრეიმვერების.
მოთხოვნები დეკლარირებულია პროექტის დონის JSON ფაილში, რომელსაც Composer იყენებს იმის შესაფასებლად, თუ რომელი პაკეტის ვერსიები საუკეთესოდ ემთხვევა აპლიკაციის დამოკიდებულებებს. შეფასება განიხილავს ჩადგმულ დამოკიდებულებებს და სისტემის მოთხოვნებს, ასეთის არსებობის შემთხვევაში.
მნიშვნელოვანია აღინიშნოს, რომ Composer გაძლევთ საშუალებას დააინსტალიროთ საჭირო ბიბლიოთეკები თითოეული პროექტის საფუძველზე. ის საშუალებას გაძლევთ გამოიყენოთ ერთი და იგივე ბიბლიოთეკის სხვადასხვა ვერსიები სხვადასხვა PHP პროექტებზე.
მართული ბიბლიოთეკების დაყენება და გამოყენება დაკომპლექტებას, თქვენ მოგიწევთ პროექტში მათი დეკლარირება სტანდარტულ ფორმატში და დანარჩენზე კომპოზიტორი იზრუნებს. მაგალითად, თუ გსურთ დააინსტალიროთ mpdf ბიბლიოთეკა Composer-ის გამოყენებით, თქვენ უნდა შეასრულოთ შემდეგი ბრძანება თქვენი პროექტის root-ში.
$composer require mpdf/mpdf
მაგრამ საიდან ჩამოტვირთავს კომპოზიტორი ბიბლიოთეკებს?
რა ბიბლიოთეკებია ხელმისაწვდომი?
არის ცენტრალური საცავი, სადაც დაკომპლექტებას ინახავს ხელმისაწვდომი ბიბლიოთეკების სიას: Packagist.
ახლა ვნახოთ, როგორ დავაყენოთ Composer ოპერაციულ სისტემებზე, როგორიცაა Linux, macOS და Windows.
კომპოზიტორის ინსტალაციისთვის linux, unix და macOS-ზე, თქვენ უნდა ჩამოტვირთოთ ინსტალერი აქ https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos და დააინსტალირეთ იგი ადგილობრივად, როგორც თქვენი პროექტის ნაწილი, ან გლობალურად, როგორც მთელი სისტემის შესრულებადი.
ინსტალერი შეამოწმებს PHP-ის ზოგიერთ პარამეტრს და ჩამოტვირთავს ფაილს სახელად composer.phar თქვენს სამუშაო დირექტორიაში. ეს არის კომპოზიტორის ორობითი. ეს არის PHAR (PHP არქივი), რომელიც არის არქივის ფორმატი PHP-სთვის, რომელიც შეიძლება შესრულდეს ბრძანების ხაზიდან, სხვა საკითხებთან ერთად.
php composer.phar
კომპოზიტორის ვინდოუსზე დასაყენებლად, თქვენ უნდა ჩამოტვირთოთ ინსტალერი აქ https://getcomposer.org/doc/00-intro.md#installation-windows
ინსტალაციის დასრულების შემდეგ, შეგიძლიათ დაადასტუროთ, რომ ის სწორად მუშაობს ბრძანებით
composer -V
და თქვენ უნდა გქონდეთ ასეთი პასუხი
პაკეტისტი, საჯარო საცავი დაკომპლექტებას, შეიცავს PHP ბიბლიოთეკების კოლექციას ღია წყაროებიდან თავისუფლად ხელმისაწვდომი გახდა Composer-ის მეშვეობით. სერვისის პრემიუმ ვერსია გთავაზობთ ჰოსტინგს კერძო პაკეტებისთვის, რაც შესაძლებელს გახდის Composer-ის გამოყენებას დახურულ პროექტებზეც კი.
Packagist-ზე ასობით ბიბლიოთეკაა ხელმისაწვდომი, რაც კომპოზიტორის პოპულარობას აჩვენებს. თქვენს PHP პროექტებში, თუ გჭირდებათ ფუნქცია, რომელიც, თქვენი აზრით, უკვე ხელმისაწვდომი უნდა იყოს, როგორც მესამე მხარის ბიბლიოთეკა, Packagist არის პირველი ადგილი, სადაც უნდა მოძებნოთ.
Packagist-ის გარდა, შეგიძლიათ კომპოზიტორს სთხოვოთ, გადახედოს ბიბლიოთეკის ინსტალაციის სხვა საცავებს composer.json ფაილში საცავების გასაღების შეცვლით. სინამდვილეში, ეს არის ის, რასაც გააკეთებთ, თუ გსურთ მართოთ თქვენი პირადი კომპოზიტორის პაკეტები.
Composer-ით ბიბლიოთეკების დაყენების ორი გზა არსებობს. ვნახოთ ორივე:
ინსტალერის გამოსაყენებლად, ჯერ უნდა შექმნათ composer.json ფაილი თქვენს პროექტში. composer.json ფაილში, თქვენ უბრალოდ უნდა გამოაცხადოთ თქვენი პროექტის დამოკიდებულებები, როგორც ეს ნაჩვენებია ქვემოთ მოცემულ სნიპეტში.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
მოგვიანებით, კომპოზიტორის ინსტალაციის ბრძანების გაშვებისას, იმავე საქაღალდეში, სადაც არის json ფაილი, Composer აყენებს mpdf პაკეტს და მის დამოკიდებულებებს გამყიდველის დირექტორიაში.
შეგვიძლია ვთქვათ, რომ კომპოზიტორი მოითხოვს ბრძანებას არის ერთგვარი მალსახმობი composer.json ფაილის შექმნის წინა პროცესის შესასრულებლად. მოთხოვნა ავტომატურად დაამატებს პაკეტს თქვენს composer.json ფაილში. შემდეგი ბრძანება გვიჩვენებს, თუ როგორ უნდა დააინსტალიროთ mpdf პაკეტი საჭიროების დახმარებით.
$composer require mpdf/mpdf
mpdf პაკეტის და მისი დამოკიდებულებების დაყენების შემდეგ, მოთხოვნა ასევე ამატებს კომპოზიტორ.json ფაილში ინსტალირებული პაკეტის ჩანაწერს. თუ composer.json ფაილი არ არსებობს, ის დაუყოვნებლივ შეიქმნება.
Ercole Palmeri
გაერთიანებული სამეფოს CMA-მ გამოსცა გაფრთხილება Big Tech-ის ქცევის შესახებ ხელოვნური ინტელექტის ბაზარზე. იქ…
ევროკავშირის მიერ შენობების ენერგოეფექტურობის გაზრდის მიზნით შემუშავებულმა „Case Green“ დადგენილებამ დაასრულა საკანონმდებლო პროცესი…
წარმოადგინა Casaleggio Associati-ის ყოველწლიური ანგარიში ელექტრონული კომერციის შესახებ იტალიაში. მოხსენება სახელწოდებით "AI-Commerce: ელექტრონული კომერციის საზღვრები ხელოვნური ინტელექტით".…
მუდმივი ტექნოლოგიური ინოვაციებისა და გარემოს და ხალხის კეთილდღეობისადმი ერთგულების შედეგი. Bandalux წარმოგიდგენთ Airpure®-ს, კარავს…