Ang Composer ay radikal na binago ang PHP ecosystem, na lumilikha ng batayan para sa ebolusyon ng modernong PHP, i.e. component-based na mga application at frameworks.
Ang mga kinakailangan ay idineklara sa isang project-level na JSON file, na ginagamit ng Composer upang suriin kung aling mga bersyon ng package ang pinakamahusay na tumutugma sa mga dependency ng application. Isasaalang-alang ng pagtatasa ang mga nested dependencies at mga kinakailangan ng system, kung mayroon man.
Mahalagang tandaan na pinapayagan ka ng Composer na i-install ang mga kinakailangang library sa bawat proyektong batayan. Pinapayagan ka nitong gumamit ng iba't ibang bersyon ng parehong library sa iba't ibang mga proyekto sa PHP.
Upang mag-install at gumamit ng mga aklatan na pinamamahalaan ng kompositor, kakailanganin mong ideklara ang mga ito sa proyekto sa isang karaniwang format at ang Composer ang bahala sa iba. Halimbawa, kung gusto mong i-install ang mpdf library gamit ang Composer, kailangan mong patakbuhin ang sumusunod na command sa root ng iyong proyekto.
$composer require mpdf/mpdf
Ngunit saan ida-download ng Composer ang mga aklatan?
anong mga aklatan ang magagamit?
Mayroong isang sentral na imbakan kung saan kompositor nagpapanatili ng listahan ng mga available na aklatan: ang Packagist.
Ngayon tingnan natin kung paano i-install ang Composer sa mga operating system tulad ng Linux, macOS at Windows.
Para mag-install ng composer sa linux, unix at macOS, kailangan mong i-download ang installer sa https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos at i-install ito nang lokal bilang bahagi ng iyong proyekto o sa buong mundo bilang isang system-wide executable.
Susuriin ng installer ang ilang setting ng PHP, at magda-download ng file na tinatawag na composer.phar sa iyong gumaganang direktoryo. Ito ang binary ng Composer. Ito ay isang PHAR (PHP archive), na isang archive na format para sa PHP na maaaring isagawa mula sa command line, bukod sa iba pang mga bagay.
php composer.phar
Upang i-install ang kompositor sa Windows, kailangan mong i-download ang installer sa https://getcomposer.org/doc/00-intro.md#installation-windows
Kapag nakumpleto na ang pag-install, maaari mong i-verify na gumagana ito nang tama sa command
composer -V
at dapat may sagot kang ganito
packagist, ang pampublikong imbakan ng kompositor, ay naglalaman ng isang koleksyon ng mga PHP library open source ginawang malayang magagamit sa pamamagitan ng Composer. Ang isang premium na bersyon ng serbisyo ay nag-aalok ng pagho-host para sa mga pribadong pakete, na ginagawang posible na gamitin ang Composer kahit sa mga closed source na proyekto.
Mayroong daan-daang mga aklatan na available sa Packagist, na nagpapakita ng kasikatan ng Composer. Sa iyong mga proyekto sa PHP, kung kailangan mo ng feature na sa tingin mo ay dapat na magagamit na bilang isang third-party na library, ang Packagist ang unang lugar na dapat mong tingnan.
Bilang karagdagan sa Packagist, maaari mong hilingin sa Composer na tumingin sa iba pang mga repository para sa pag-install ng library sa pamamagitan ng pagpapalit ng repository key sa composer.json file. Sa katunayan, ito ang gagawin mo kung gusto mong pamahalaan ang iyong mga pribadong Composer package.
Mayroong dalawang paraan upang mag-install ng mga aklatan gamit ang Composer. Tingnan natin silang dalawa:
Upang magamit ang installer, kailangan mo munang gumawa ng composer.json file sa iyong proyekto. Sa composer.json file, kailangan mo lang ideklara ang mga dependency ng iyong proyekto, tulad ng ipinapakita sa snippet sa ibaba.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Sa paglaon, kapag pinatakbo mo ang command sa pag-install ng composer, sa parehong folder kung saan naroon ang json file, ini-install ng Composer ang mpdf package at ang mga dependency nito sa direktoryo ng vendor.
Masasabi nating ang composer require command ay isang uri ng shortcut para maisagawa ang nakaraang proseso ng paglikha ng composer.json file. require ay awtomatikong magdagdag ng package sa iyong composer.json file. Ang sumusunod na command ay nagpapakita kung paano i-install ang mpdf package sa tulong ng require.
$composer require mpdf/mpdf
Pagkatapos i-install ang mpdf package at ang mga dependencies nito, nangangailangan din ng pagdaragdag ng entry ng package na ini-install sa composer.json file. Kung ang composer.json file ay hindi umiiral, ito ay malilikha sa mabilisang.
Ercole Palmeri
Noong nakaraang Lunes, inihayag ng Financial Times ang isang deal sa OpenAI. Nilisensyahan ng FT ang world-class na pamamahayag nito...
Milyun-milyong tao ang nagbabayad para sa mga serbisyo ng streaming, na nagbabayad ng buwanang bayad sa subscription. Karaniwang opinyon na ikaw ay…
Ang Coveware ng Veeam ay patuloy na magbibigay ng mga serbisyo sa pagtugon sa insidente ng cyber extortion. Mag-aalok ang Coveware ng mga kakayahan sa forensics at remediation...
Binabago ng predictive maintenance ang sektor ng langis at gas, na may makabago at proactive na diskarte sa pamamahala ng halaman.…