Artikulo

Ano ang Composer para sa PHP, mga tampok at kung paano ito gamitin

Ang kompositor ay isang open source, dependency management tool para sa PHP, na pangunahing nilikha upang mapadali ang pag-deploy at pagpapanatili ng mga PHP packages bilang mga indibidwal na bahagi ng application.

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.

Mga tampok

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.

Pag-install

Ngayon tingnan natin kung paano i-install ang Composer sa mga operating system tulad ng Linux, macOS at Windows.

Pag-install – Linux / Unix / maxOS

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
Pag-install - Windows

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

newsletter ng pagbabago
Huwag palampasin ang pinakamahalagang balita sa pagbabago. Mag-sign up upang matanggap ang mga ito sa pamamagitan ng email.
composer -V

at dapat may sagot kang ganito

packagist

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.

Paano gamitin ang kompositor

Mayroong dalawang paraan upang mag-install ng mga aklatan gamit ang Composer. Tingnan natin silang dalawa:

Ang utos ng pag-install

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.

Ang nangangailangan ng utos

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

newsletter ng pagbabago
Huwag palampasin ang pinakamahalagang balita sa pagbabago. Mag-sign up upang matanggap ang mga ito sa pamamagitan ng email.

Kamakailang Mga Artikulo

Pumirma ang mga publisher at OpenAI ng mga kasunduan para i-regulate ang daloy ng impormasyong pinoproseso ng Artificial Intelligence

Noong nakaraang Lunes, inihayag ng Financial Times ang isang deal sa OpenAI. Nilisensyahan ng FT ang world-class na pamamahayag nito...

Abril 30 2024

Mga Online na Pagbabayad: Narito Kung Paano Ka Binabayaran ng Mga Serbisyo ng Streaming Magpakailanman

Milyun-milyong tao ang nagbabayad para sa mga serbisyo ng streaming, na nagbabayad ng buwanang bayad sa subscription. Karaniwang opinyon na ikaw ay…

Abril 29 2024

Itinatampok ng Veeam ang pinakakomprehensibong suporta para sa ransomware, mula sa proteksyon hanggang sa pagtugon at pagbawi

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

Abril 23 2024

Green and Digital Revolution: Kung Paano Binabago ng Predictive Maintenance ang Industriya ng Langis at Gas

Binabago ng predictive maintenance ang sektor ng langis at gas, na may makabago at proactive na diskarte sa pamamahala ng halaman.…

Abril 22 2024