De komponist feroare it PHP-ekosysteem radikaal, en skept de basis foar de evolúsje fan moderne PHP, dus komponint-basearre applikaasjes en kaders.
De easken wurde ferklearre yn in JSON-bestân op projektnivo, dat Composer dan brûkt om te evaluearjen hokker pakketferzjes it bêste oerienkomme mei de ôfhinklikens fan 'e applikaasje. De beoardieling sil nêste ôfhinklikens en systeemeasken beskôgje, as der binne.
It is wichtich om te notearjen dat Composer jo de nedige bibleteken kinne ynstallearje op in projektbasis. It lit jo ferskate ferzjes fan deselde bibleteek brûke op ferskate PHP-projekten.
Om biblioteken te ynstallearjen en te brûken beheard troch komponist, jo moatte se yn it projekt yn in standertformaat ferklearje en Composer sil foar de rest soargje. Bygelyks, as jo de mpdf-bibleteek wolle ynstallearje mei Composer, moatte jo it folgjende kommando útfiere yn jo projektroot.
$composer require mpdf/mpdf
Mar wêr downloadt de komponist de bibleteken fan?
hokker biblioteken binne beskikber?
Der is in sintrale depot wêr komponist hâldt in list mei beskikbere biblioteken: de Packagist.
Litte wy no sjen hoe't jo Composer kinne ynstallearje op bestjoeringssystemen lykas Linux, macOS en Windows.
Om komponist te ynstallearjen op linux, unix en macOS, moatte jo it ynstallearder downloade op https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos en ynstallearje it lokaal as ûnderdiel fan jo projekt of globaal as in systeembrede útfierber.
De ynstallearder sil wat PHP-ynstellingen kontrolearje, en in bestân downloade mei de namme composer.phar yn jo wurkmap. Dit is de komponist binêr. It is in PHAR (PHP argyf), dat is in argyfformaat foar PHP dat kin wurde útfierd fanút de kommandorigel, ûnder oare dingen.
php composer.phar
Om komponist op Windows te ynstallearjen, moatte jo it ynstallearder downloade op https://getcomposer.org/doc/00-intro.md#installation-windows
As de ynstallaasje foltôge is, kinne jo ferifiearje dat it goed wurket mei it kommando
composer -V
en jo moatte in antwurd hawwe lykas dit
packagist, de iepenbiere repository fan komponist, befettet in samling PHP-biblioteken iepen Boarne makke frij beskikber fia Composer. In premium ferzje fan 'e tsjinst biedt hosting foar partikuliere pakketten, wêrtroch it mooglik is om Composer sels op sletten boarneprojekten te brûken.
D'r binne hûnderten bibleteken te krijen op Packagist, wat de populariteit fan Composer toant. Yn jo PHP-projekten, as jo in funksje nedich hawwe dy't jo tinke dat al beskikber wêze moat as in biblioteek fan tredden, Packagist is it earste plak dat jo moatte sykje.
Neist de Packagist kinne jo Composer freegje om oare repositories te besjen foar biblioteekynstallaasje troch de repositories-kaai yn 'e composer.json-bestân te feroarjen. Yn feite is dit wat jo sille dwaan as jo jo privee Composer-pakketten wolle beheare.
D'r binne twa manieren om bibleteken te ynstallearjen mei Composer. Litte wy se beide sjen:
Om it ynstallearder te brûken, moatte jo earst in composer.json-bestân yn jo projekt oanmeitsje. Yn it composer.json-bestân moatte jo gewoan de ôfhinklikens fan jo projekt ferklearje, lykas werjûn yn it ûndersteande snippet.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Letter, as jo it komponistynstallaasjekommando útfiere, yn deselde map wêr't it json-bestân is, ynstallearret Composer it mpdf-pakket en syn ôfhinklikens yn 'e ferkeapermap.
Wy kinne sizze dat de komponist easkje kommando is in soarte fan fluchtoets te fieren it foarige proses fan it meitsjen fan in composer.json triem. require sil automatysk in pakket tafoegje oan jo composer.json-bestân. It folgjende kommando lit sjen hoe't jo it mpdf-pakket kinne ynstallearje mei help fan require.
$composer require mpdf/mpdf
Nei it ynstallearjen fan it mpdf-pakket en syn ôfhinklikens, fereasket ek in yngong fan it pakket dat wurdt ynstalleare yn 'e composer.json-bestân. As it composer.json-bestân net bestiet, sil it op 'e flecht makke wurde.
Ercole Palmeri
De marinesektor is in wiere wrâldwide ekonomyske macht, dy't navigearre is nei in merk fan 150 miljard ...
Ofrûne moandei kundige de Financial Times in deal oan mei OpenAI. FT lisinsje har sjoernalistyk fan wrâldklasse ...
Miljoenen minsken betelje foar streamingtsjinsten, beteljen moanlikse abonnemintskosten. It is gewoane miening dat jo ...
Coveware troch Veeam sil trochgean mei it leverjen fan antwurdtsjinsten foar cyberafpersing ynsidint. Coveware sil forensyske en sanearjen mooglikheden oanbiede ...