Composer bi awayekî radîkal ekosîstema PHP-ê guhert, bingehek ji bo pêşkeftina PHP-ya nûjen, ango serîlêdan û çarçoveyên-based pêkhateyan ava kir.
Pêdiviyan di pelek JSON-asta projeyê de têne ragihandin, ku Composer wê hingê bikar tîne da ku binirxîne ka kîjan guhertoyên pakêtê çêtirîn bi girêdanên serîlêdanê re hevaheng dike. Nirxandin dê girêdayîbûna hêlîn û pêdiviyên pergalê, heke hebe, binirxîne.
Girîng e ku bala xwe bidinê ku Composer destûrê dide we ku hûn pirtûkxaneyên pêwîst li ser bingehek projeyek saz bikin. Ew dihêle hûn guhertoyên cihêreng ên heman pirtûkxaneyê li ser projeyên cihêreng ên PHP-ê bikar bînin.
Ji bo sazkirin û karanîna pirtûkxaneyên ku ji hêla têne rêve kirin bestekarê, hûn ê neçar in ku wan di projeyê de bi rengek standard ragihînin û Composer dê li yên mayî bigire. Mînakî, heke hûn dixwazin pirtûkxaneya mpdf bi karanîna Composer saz bikin, hûn hewce ne ku emrê jêrîn di roota projeya xwe de bimeşînin.
$composer require mpdf/mpdf
Lê Composer pirtûkxaneyan ji ku dadixe?
çi pirtûkxane hene?
Li wir depoyek navendî heye bestekarê navnîşek pirtûkxaneyên berdest digire: Packagist.
Naha em bibînin ka meriv çawa Composer li ser pergalên xebitandinê yên wekî Linux, macOS û Windows saz dike.
Ji bo sazkirina bestekarê li ser linux, unix û macOS, hûn hewce ne ku sazker li ser dakêşin https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos û wê li herêmî wekî beşek projeya xwe an jî li gerdûnî wekî kargêrek li seranserê pergalê saz bikin.
Sazker dê hin mîhengên PHP-ê kontrol bike, û pelek bi navê composer.phar dakêşîne nav pelrêça weya xebatê. Ev binarya Composer e. Ew PHAR (arşîvek PHP) ye, ku ji bo PHP-ê formatek arşîv e ku di nav tiştên din de dikare ji rêza fermanê were darve kirin.
php composer.phar
Ji bo sazkirina bestekarê li ser Windows-ê, hûn hewce ne ku sazker li ser dakêşin https://getcomposer.org/doc/00-intro.md#installation-windows
Piştî ku sazkirin qediya, hûn dikarin piştrast bikin ku ew bi fermanê rast dixebite
composer -V
û divê hûn bersivek weha hebe
packagist, depoya giştî ya bestekarê, berhevokek pirtûkxaneyên PHP-ê dihewîne çavkaniya vekirî ji hêla Composer ve belaş tê peyda kirin. Guhertoyek premium ya karûbarê mêvandariyê ji bo pakêtên taybet pêşkêşî dike, ku dihêle hûn Composer-ê li ser projeyên çavkaniya girtî jî bikar bînin.
Li ser Packagist bi sedan pirtûkxane hene, ku populerbûna Composer nîşan dide. Di projeyên xwe yên PHP-ê de, heke hûn hewceyê taybetmendiyek ku hûn difikirin ku divê berê wekî pirtûkxaneyek sêyemîn peyda bibe, Packagist cîhê yekem e ku divê hûn lê bigerin.
Ji bilî Packagist, hûn dikarin ji Composer bipirsin ku ji bo sazkirina pirtûkxaneyê li depoyên din binêre bi guheztina mifteya depoyan di pelê composer.json de. Bi rastî, ger hûn bixwazin pakêtên Composer-a xweya taybet birêve bibin ev e ku hûn ê bikin.
Du awayên sazkirina pirtûkxaneyan bi Composer re hene. Ka em herduyan jî bibînin:
Ji bo ku sazker bikar bînin, divê hûn pêşî di projeya xwe de pelek composer.json biafirînin. Di pelê composer.json de, hûn tenê hewce ne ku pêgirên projeya xwe ragihînin, wekî ku di perçeya jêrîn de tê xuyang kirin.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Dûv re, gava ku hûn fermana sazkirinê ya bestekarê dimeşînin, di heman peldanka ku pelê json lê ye de, Composer pakêta mpdf û girêdanên wê di pelrêça firoşker de saz dike.
Em dikarin bibêjin ku kompozîsyona fermanê hewce dike celebek kurtebir e ku pêvajoya berê ya çêkirina pelek composer.json pêk bîne. pêdivî dê bixweber pakêtek li pelê composer.json-a we zêde bike. Fermana jêrîn destnîşan dike ka meriv çawa pakêta mpdf bi alîkariya hewcedariyê saz dike.
$composer require mpdf/mpdf
Piştî sazkirina pakêta mpdf û girêdanên wê, pêdivî ye ku têketinek pakêtê ya ku di pelê composer.json de hatî saz kirin jî zêde bike. Heke pelê composer.json tune be, ew ê di firînê de were afirandin.
Ercole Palmeri
CMA ya Keyaniya Yekbûyî di derbarê reftarên Big Tech de di bazara îstîxbarata çêkirî de hişyariyek derxist. Va…
Biryarnameya "Xalên Kesk", ku ji hêla Yekîtiya Ewropî ve ji bo zêdekirina karbidestiya enerjiyê ya avahiyan hatî damezrandin, pêvajoya xwe ya qanûnî bi…
Rapora salane ya Casaleggio Associati li ser Bazirganiya Elektronîkî li Italytalyayê hate pêşkêş kirin. Rapora bi sernavê "AI-Bazirganî: Sînorên Bazirganiya Elektronîkî bi Istixbarata Hunerî".…
Encama nûjeniya teknolojîk a domdar û pabendbûna bi jîngehê û xweşbûna mirovan. Bandalux Airpure®, konek pêşkêşî dike…