არტიკოლი

რა არის Composer for PHP, მახასიათებლები და როგორ გამოვიყენოთ იგი

Composer არის ღია კოდის, დამოკიდებულების მართვის ინსტრუმენტი PHP-სთვის, რომელიც ძირითადად შექმნილია PHP პაკეტების, როგორც ინდივიდუალური აპლიკაციის კომპონენტების განლაგებისა და შენარჩუნების გასაადვილებლად.

კომპოზიტორმა რადიკალურად შეცვალა PHP ეკოსისტემა, შექმნა საფუძველი თანამედროვე PHP-ის ევოლუციის, ანუ კომპონენტებზე დაფუძნებული აპლიკაციებისა და ფრეიმვერების.

მახასიათებლები

მოთხოვნები დეკლარირებულია პროექტის დონის JSON ფაილში, რომელსაც Composer იყენებს იმის შესაფასებლად, თუ რომელი პაკეტის ვერსიები საუკეთესოდ ემთხვევა აპლიკაციის დამოკიდებულებებს. შეფასება განიხილავს ჩადგმულ დამოკიდებულებებს და სისტემის მოთხოვნებს, ასეთის არსებობის შემთხვევაში.

მნიშვნელოვანია აღინიშნოს, რომ Composer გაძლევთ საშუალებას დააინსტალიროთ საჭირო ბიბლიოთეკები თითოეული პროექტის საფუძველზე. ის საშუალებას გაძლევთ გამოიყენოთ ერთი და იგივე ბიბლიოთეკის სხვადასხვა ვერსიები სხვადასხვა PHP პროექტებზე.

მართული ბიბლიოთეკების დაყენება და გამოყენება დაკომპლექტებას, თქვენ მოგიწევთ პროექტში მათი დეკლარირება სტანდარტულ ფორმატში და დანარჩენზე კომპოზიტორი იზრუნებს. მაგალითად, თუ გსურთ დააინსტალიროთ mpdf ბიბლიოთეკა Composer-ის გამოყენებით, თქვენ უნდა შეასრულოთ შემდეგი ბრძანება თქვენი პროექტის root-ში.

$composer require mpdf/mpdf

მაგრამ საიდან ჩამოტვირთავს კომპოზიტორი ბიბლიოთეკებს?

რა ბიბლიოთეკებია ხელმისაწვდომი?

არის ცენტრალური საცავი, სადაც დაკომპლექტებას ინახავს ხელმისაწვდომი ბიბლიოთეკების სიას: Packagist.

ინსტალაზიონი

ახლა ვნახოთ, როგორ დავაყენოთ Composer ოპერაციულ სისტემებზე, როგორიცაა Linux, macOS და Windows.

ინსტალაცია – Linux / Unix / maxOS

კომპოზიტორის ინსტალაციისთვის linux, unix და macOS-ზე, თქვენ უნდა ჩამოტვირთოთ ინსტალერი აქ https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos და დააინსტალირეთ იგი ადგილობრივად, როგორც თქვენი პროექტის ნაწილი, ან გლობალურად, როგორც მთელი სისტემის შესრულებადი.

ინსტალერი შეამოწმებს PHP-ის ზოგიერთ პარამეტრს და ჩამოტვირთავს ფაილს სახელად composer.phar თქვენს სამუშაო დირექტორიაში. ეს არის კომპოზიტორის ორობითი. ეს არის PHAR (PHP არქივი), რომელიც არის არქივის ფორმატი PHP-სთვის, რომელიც შეიძლება შესრულდეს ბრძანების ხაზიდან, სხვა საკითხებთან ერთად.

php composer.phar
ინსტალაცია - Windows

კომპოზიტორის ვინდოუსზე დასაყენებლად, თქვენ უნდა ჩამოტვირთოთ ინსტალერი აქ 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

საინფორმაციო ბიულეტენი
არ გამოტოვოთ ყველაზე მნიშვნელოვანი სიახლეები ინოვაციების შესახებ. დარეგისტრირდით, რომ მიიღოთ ისინი ელექტრონული ფოსტით.

ბოლო სტატიები

დიდი ბრიტანეთის ანტიმონოპოლიური მარეგულირებელი აყენებს BigTech განგაში GenAI-ზე

გაერთიანებული სამეფოს CMA-მ გამოსცა გაფრთხილება Big Tech-ის ქცევის შესახებ ხელოვნური ინტელექტის ბაზარზე. იქ…

აპრილი 18 2024

Casa Green: ენერგეტიკული რევოლუცია მდგრადი მომავლისთვის იტალიაში

ევროკავშირის მიერ შენობების ენერგოეფექტურობის გაზრდის მიზნით შემუშავებულმა „Case Green“ დადგენილებამ დაასრულა საკანონმდებლო პროცესი…

აპრილი 18 2024

იტალიაში ელექტრონული კომერცია +27%-ზე Casaleggio Associati-ის ახალი ანგარიშის მიხედვით

წარმოადგინა Casaleggio Associati-ის ყოველწლიური ანგარიში ელექტრონული კომერციის შესახებ იტალიაში. მოხსენება სახელწოდებით "AI-Commerce: ელექტრონული კომერციის საზღვრები ხელოვნური ინტელექტით".…

აპრილი 17 2024

ბრწყინვალე იდეა: Bandalux წარმოგიდგენთ Airpure®-ს, ფარდას, რომელიც ასუფთავებს ჰაერს

მუდმივი ტექნოლოგიური ინოვაციებისა და გარემოს და ხალხის კეთილდღეობისადმი ერთგულების შედეგი. Bandalux წარმოგიდგენთ Airpure®-ს, კარავს…

აპრილი 12 2024

წაიკითხეთ ინოვაცია თქვენს ენაზე

საინფორმაციო ბიულეტენი
არ გამოტოვოთ ყველაზე მნიშვნელოვანი სიახლეები ინოვაციების შესახებ. დარეგისტრირდით, რომ მიიღოთ ისინი ელექტრონული ფოსტით.

Follow us