Säveltäjä muutti radikaalisti PHP-ekosysteemiä ja loi perustan nykyaikaisen PHP:n eli komponenttipohjaisten sovellusten ja kehysten kehitykselle.
Vaatimukset ilmoitetaan projektitason JSON-tiedostossa, jonka Composer sitten käyttää arvioidakseen, mitkä pakettiversiot vastaavat parhaiten sovelluksen riippuvuuksia. Arvioinnissa otetaan huomioon sisäkkäiset riippuvuudet ja järjestelmävaatimukset, jos sellaisia on.
On tärkeää huomata, että Composer antaa sinun asentaa tarvittavat kirjastot projektikohtaisesti. Sen avulla voit käyttää saman kirjaston eri versioita eri PHP-projekteissa.
Voit asentaa ja käyttää hallinnoimia kirjastoja säveltää, sinun on ilmoitettava ne projektissa vakiomuodossa ja Composer hoitaa loput. Jos esimerkiksi haluat asentaa mpdf-kirjaston Composerilla, sinun on suoritettava seuraava komento projektisi juuressa.
$composer require mpdf/mpdf
Mutta mistä säveltäjä lataa kirjastot?
mitä kirjastoja on saatavilla?
Siellä on keskusvarasto, jossa säveltää pitää luetteloa käytettävissä olevista kirjastoista: Packagist.
Katsotaanpa nyt, kuinka Composer asennetaan käyttöjärjestelmiin, kuten Linux, macOS ja Windows.
Jos haluat asentaa composerin linux-, unix- ja macOS-järjestelmiin, sinun on ladattava asennusohjelma osoitteesta https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos ja asenna se paikallisesti osana projektiasi tai maailmanlaajuisesti järjestelmän laajuisena suoritettavana tiedostona.
Asennusohjelma tarkistaa joitain PHP-asetuksia ja lataa tiedoston nimeltä composer.phar työhakemistoosi. Tämä on Composer-binääri. Se on PHAR (PHP-arkisto), joka on PHP:n arkistomuoto, joka voidaan suorittaa muun muassa komentoriviltä.
php composer.phar
Asentaaksesi säveltäjän Windowsiin, sinun on ladattava asennusohjelma osoitteesta https://getcomposer.org/doc/00-intro.md#installation-windows
Kun asennus on valmis, voit varmistaa komennolla, että se toimii oikein
composer -V
ja sinulla pitäisi olla tällainen vastaus
Pakkaaja, julkinen arkisto säveltää, sisältää kokoelman PHP-kirjastoja avoimen lähdekoodin on vapaasti saatavilla Composerin kautta. Palvelun premium-versio tarjoaa isännöinnin yksityisille paketeille, mikä mahdollistaa Composerin käytön myös suljetun lähdekoodin projekteissa.
Packagistissa on saatavilla satoja kirjastoja, mikä osoittaa Composerin suosion. Jos tarvitset PHP-projekteissasi ominaisuuden, jonka uskot olevan jo saatavilla kolmannen osapuolen kirjastona, Packagist on ensimmäinen paikka, johon sinun kannattaa tutustua.
Packagistin lisäksi voit pyytää Composeria tarkastelemaan muita tietovarastoja kirjaston asennusta varten muuttamalla arkiston avainta composer.json-tiedostossa. Itse asiassa tämä on se, mitä teet, jos haluat hallita yksityisiä Composer-pakettejasi.
On kaksi tapaa asentaa kirjastoja Composerilla. Katsotaanpa ne molemmat:
Jotta voit käyttää asennusohjelmaa, sinun on ensin luotava projektiisi composer.json-tiedosto. Composer.json-tiedostossa sinun tarvitsee vain ilmoittaa projektisi riippuvuudet alla olevan katkelman mukaisesti.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Myöhemmin, kun suoritat composer install -komennon samaan kansioon, jossa json-tiedosto on, Composer asentaa mpdf-paketin ja sen riippuvuudet toimittajahakemistoon.
Voimme sanoa, että säveltäjä vaatii -komento on eräänlainen pikakuvake, jolla voidaan suorittaa edellinen composer.json-tiedoston luontiprosessi. request lisää automaattisesti paketin composer.json-tiedostoosi. Seuraava komento näyttää kuinka mpdf-paketti asennetaan vaatimuksen avulla.
$composer require mpdf/mpdf
Kun olet asentanut mpdf-paketin ja sen riippuvuudet, vaadi myös asennettavan paketin merkintä composer.json-tiedostoon. Jos composer.json-tiedostoa ei ole olemassa, se luodaan lennossa.
Ercole Palmeri
Veeamin Coveware tarjoaa jatkossakin kyberkiristystapahtumien reagointipalveluita. Coveware tarjoaa rikosteknisiä ja korjaavia ominaisuuksia…
Ennakoiva huolto mullistaa öljy- ja kaasualan innovatiivisella ja ennakoivalla lähestymistavalla laitosten hallintaan.…
Britannian CMA on antanut varoituksen Big Techin käyttäytymisestä tekoälymarkkinoilla. Siellä…
Euroopan unionin rakennusten energiatehokkuuden parantamiseksi laatima "Green Houses" -asetus on saanut lainsäädäntöprosessinsa päätökseen…