Mtunzi alibadilisha kwa kiasi kikubwa mfumo ikolojia wa PHP, na kuunda msingi wa mageuzi ya PHP ya kisasa, yaani, programu-tumizi na mifumo inayotegemea vipengele.
Masharti yamebainishwa katika kiwango cha mradi faili ya JSON, ambayo Mtunzi kisha hutumia kutathmini matoleo ya kifurushi yanayolingana vyema na tegemezi za programu. Tathmini itazingatia utegemezi uliowekwa na mahitaji ya mfumo, ikiwa yapo.
Ni muhimu kutambua kwamba Mtunzi anakuwezesha kufunga maktaba muhimu kwa msingi wa kila mradi. Inakuruhusu kutumia matoleo tofauti ya maktaba sawa kwenye miradi tofauti ya PHP.
Kusakinisha na kutumia maktaba zinazosimamiwa na Kutunga, itabidi uwatangaze katika mradi katika umbizo la kawaida na Mtunzi atashughulikia mengine. Kwa mfano, ikiwa unataka kusakinisha maktaba ya mpdf kwa kutumia Mtunzi, unahitaji kutekeleza amri ifuatayo kwenye mzizi wa mradi wako.
$composer require mpdf/mpdf
Lakini Mtunzi anapakua maktaba kutoka wapi?
maktaba gani zinapatikana?
Kuna hazina kuu ambapo Kutunga huweka orodha ya maktaba zinazopatikana: Packagist.
Sasa hebu tuone jinsi ya kusakinisha Mtunzi kwenye mifumo ya uendeshaji kama vile Linux, macOS na Windows.
Ili kusakinisha mtunzi kwenye linux, unix na macOS, unahitaji kupakua kisakinishi https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos na uisakinishe kama sehemu ya mradi wako au kimataifa kama mfumo mzima unaoweza kutekelezeka.
Kisakinishi kitaangalia baadhi ya mipangilio ya PHP, na kupakua faili inayoitwa composer.phar kwenye saraka yako ya kufanya kazi. Hii ni binary ya Mtunzi. Ni PHAR (kumbukumbu ya PHP), ambayo ni umbizo la kumbukumbu la PHP ambalo linaweza kutekelezwa kutoka kwa safu ya amri, miongoni mwa mambo mengine.
php composer.phar
Ili kusakinisha mtunzi kwenye Windows, unahitaji kupakua kisakinishi kwenye https://getcomposer.org/doc/00-intro.md#installation-windows
Mara baada ya usakinishaji kukamilika, unaweza kuthibitisha kwamba inafanya kazi kwa usahihi na amri
composer -V
na unapaswa kuwa na jibu kama hili
Mfungaji, hazina ya umma ya Kutunga, ina mkusanyiko wa maktaba za PHP wazi chanzo inapatikana bila malipo kupitia Mtunzi. Toleo la malipo ya huduma hutoa upangishaji wa vifurushi vya kibinafsi, na kuifanya iwezekane kutumia Mtunzi hata kwenye miradi iliyofungwa ya chanzo.
Kuna mamia ya maktaba zinazopatikana kwenye Packagist, ambayo inaonyesha umaarufu wa Mtunzi. Katika miradi yako ya PHP, ikiwa unahitaji kipengele ambacho unadhani kinapaswa kuwa tayari kupatikana kama maktaba ya wahusika wengine, Packagist ndio mahali pa kwanza unapaswa kuangalia.
Mbali na Packagist, unaweza kumwomba Mtunzi aangalie hazina zingine za usakinishaji wa maktaba kwa kubadilisha vitufe vya hazina katika faili ya composer.json. Kwa kweli, hivi ndivyo utafanya ikiwa unataka kudhibiti vifurushi vyako vya kibinafsi vya Mtunzi.
Kuna njia mbili za kusakinisha maktaba na Mtunzi. Wacha tuwaone wote wawili:
Ili kutumia kisakinishi, lazima kwanza uunde faili ya composer.json katika mradi wako. Katika faili ya composer.json, unahitaji tu kutangaza utegemezi wa mradi wako, kama inavyoonyeshwa kwenye kijisehemu hapa chini.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Baadaye, unapoendesha amri ya kusakinisha mtunzi, kwenye folda ile ile ambapo faili ya json iko, Mtunzi husanikisha kifurushi cha mpdf na utegemezi wake kwenye saraka ya muuzaji.
Tunaweza kusema kwamba mtunzi anahitaji amri ni aina ya njia ya mkato ya kufanya mchakato wa awali wa kuunda faili ya composer.json. need itaongeza kifurushi kiotomatiki kwenye faili yako ya composer.json. Amri ifuatayo inaonyesha jinsi ya kusanikisha kifurushi cha mpdf kwa msaada wa need.
$composer require mpdf/mpdf
Baada ya kusakinisha kifurushi cha mpdf na utegemezi wake, need pia inaongeza ingizo la kifurushi kinachosakinishwa kwenye faili ya composer.json. Ikiwa faili ya composer.json haipo, itaundwa kwa haraka.
Ercole Palmeri
Sekta ya majini ni nguvu ya kweli ya kiuchumi duniani, ambayo imepitia kwenye soko la bilioni 150 ...
Jumatatu iliyopita, Financial Times ilitangaza makubaliano na OpenAI. FT inatoa leseni kwa uandishi wake wa habari wa kiwango cha kimataifa…
Mamilioni ya watu hulipia huduma za utiririshaji, kulipa ada za usajili za kila mwezi. Ni maoni ya kawaida kwamba wewe…
Coveware by Veeam itaendelea kutoa huduma za kukabiliana na matukio ya ulaghai mtandaoni. Coveware itatoa uwezo wa uchunguzi na urekebishaji…