{"id":232105,"date":"2023-01-07T19:14:00","date_gmt":"2023-01-07T16:14:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232105"},"modified":"2022-11-10T07:38:31","modified_gmt":"2022-11-10T04:38:31","slug":"kuinka-paeivittaeae-composer-php-ja-npm","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/kuinka-paeivittaeae-composer-php-ja-npm\/","title":{"rendered":"Kuinka p\u00e4ivitt\u00e4\u00e4 Composer, PHP ja NPM"},"content":{"rendered":"\n<p><strong>TL;DR:<\/strong> Jos ty\u00f6skentelet useissa projekteissa, joista jokainen vaatii eri versioita PHP:st\u00e4, Composerista ja\/tai NPM:st\u00e4, saatat joutua muuttamaan kaikkien n\u00e4iden apuohjelmien versiota tai niiden permutaatioita.<\/p>\n<p>T\u00e4ss\u00e4 artikkelissa kerrotaan, mit\u00e4 toimia Composer-, PHP- tai NPM-version alentamiseksi on suoritettava ty\u00f6skennelless\u00e4si tietyn projektin parissa.<\/p>\n<h2>P\u00e4ivit\u00e4 Composer, PHP ja NPM<\/h2>\n<h3>S\u00e4velt\u00e4j\u00e4 2 alennetaan versioksi Composer 1<\/h3>\n<p>Parin viime kuukauden ajan olen k\u00e4ytt\u00e4nyt Composer 2:ta ilman ongelmia; Minun on kuitenkin juuri pit\u00e4nyt alentaa Composer nykyist\u00e4 projektia varten.<\/p>\n<p>Voit tehd\u00e4 t\u00e4m\u00e4n antamalla seuraavan komennon terminaalissa:<\/p>\n<p><code>$ sudo composer self-update --1<\/code><\/p>\n<p>Yleens\u00e4 t\u00e4m\u00e4 toimii. Jos t\u00e4m\u00e4nkaltaisesta toiminnasta on kulunut v\u00e4h\u00e4n aikaa, sinun on ehk\u00e4 p\u00e4ivitett\u00e4v\u00e4 avaimesi.<\/p>\n<h4>Vahvista avaimet<\/h4>\n<p>P\u00e4\u00e4tekomennot t\u00e4m\u00e4n p\u00e4ivitt\u00e4miseksi ovat riitt\u00e4v\u00e4n helppoja, koska ne opastavat sinua tekem\u00e4\u00e4n sen, mutta seuraavan URL-osoitteen saaminen on k\u00e4tev\u00e4\u00e4.<\/p>\n<p>Tartu ensin <a href=\"https:\/\/composer.github.io\/pubkeys.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4h\u00e4n URL<\/a> -osoitteeseen: <code>https:\/\/composer.github.io\/pubkeys.html<\/code>.<\/p>\n<p>Anna sitten seuraava komento:<\/p>\n<p><code>$ composer self-update --update-keys<\/code><\/p>\n<p>Sielt\u00e4 p\u00e4\u00e4te pyyt\u00e4\u00e4 sinua antamaan avaimen. Kun olet valmis, sinun pit\u00e4isi pysty\u00e4 suorittamaan alennusprosessi.<\/p>\n<h3>P\u00e4ivit\u00e4 PHP<\/h3>\n<p>K\u00e4yt\u00e4n Homebrew&#8217;ta hallitaessani erilaisia \u200b\u200bPHP-asennuksia. Olen ty\u00f6skennellyt projektin parissa, joka k\u00e4ytti PHP8:aa, mutta minun on t\u00e4ytynyt p\u00e4ivitt\u00e4\u00e4 se alempaan versioon.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9a84352.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9a84352.png\" alt=\"Kuinka p\u00e4ivitt\u00e4\u00e4 Composer, PHP ja NPM\" ><\/a><\/p>\n<p>Olettaen, ett\u00e4 sinulla on jo olemassa oleva paketti k\u00e4ytett\u00e4v\u00e4lle PHP-versiolle, voit k\u00e4ytt\u00e4\u00e4 jotakin aiemmista asennetuista versioista.<\/p>\n<p>Minulla on esimerkiksi PHP 7.3.26 asennettuna <code>\/usr\/local\/Cellar\/php@7.3<\/code>paikalliselle koneelleni. Jos haluat n\u00e4hd\u00e4, mitk\u00e4 versiot olet asentanut, teen jotain n\u00e4in:<\/p>\n<p><code>$ ls \/usr\/local\/Cellar\/php*<\/code><\/p>\n<p>Ja \u00e4\u00e4riviivat palauttavat asentamieni PHP-versioiden hakemistot. T\u00e4t\u00e4 kirjoittaessani minulla on:<\/p>\n<ul>\n<li><code>\/usr\/local\/Cellar\/php<\/code>mik\u00e4 on<code>8.0.3<\/code><\/li>\n<li><code>\/usr\/local\/Cellar\/php@7.3<\/code>mik\u00e4 on<code>7.3.27<\/code><\/li>\n<\/ul>\n<p>Jotta voin k\u00e4ytt\u00e4\u00e4 vanhempaa versiota, minun on ensin purettava nykyisen PHP-version linkitys:<\/p>\n<p><code>$ brew unlink php<\/code><\/p>\n<p>Luo sitten linkki edelliseen versioon:<\/p>\n<p><code>$ brew link php@7.3 --force --overwrite<\/code><\/p>\n<p>Ja on t\u00e4rke\u00e4\u00e4 k\u00e4ytt\u00e4\u00e4 hakemiston nime\u00e4 (kuten <code>php@7.3<\/code>tuo p\u00e4\u00e4te palauttaa yll\u00e4).<\/p>\n<p>Varmistaaksesi, ett\u00e4 t\u00e4m\u00e4 toimii, sinun pit\u00e4isi pysty\u00e4 suorittamaan <code>$ php -v<\/code>ja n\u00e4hd\u00e4 parhaillaan k\u00e4ynniss\u00e4 oleva versio.<\/p>\n<h3>P\u00e4ivit\u00e4 NPM<\/h3>\n<p>Kuten kahdessa edellisess\u00e4 kohdassa, minun on pit\u00e4nyt p\u00e4ivitt\u00e4\u00e4 paketti, joka tuli tiedoksi <code>npm i<\/code>terminaalissa ajettaessa.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9f35d3a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-158345-61e6dc9f35d3a.png\" alt=\"Kuinka p\u00e4ivitt\u00e4\u00e4 Composer, PHP ja NPM\" ><\/a><\/p>\n<p>Olettaen, ett\u00e4 varoitus, virhe tai huomautus n\u00e4ytt\u00e4\u00e4 tarvitsemasi version, k\u00e4yt\u00e4 sit\u00e4 oppaana, mik\u00e4 versio p\u00e4ivitet\u00e4\u00e4n.<\/p>\n<p>Tunnista ensin nykyinen versio suorittamalla:<\/p>\n<p><code>$ npm -v<\/code><\/p>\n<p>Suorita sitten seuraava komento k\u00e4ytt\u00e4m\u00e4ll\u00e4 terminaalissa olevan viestin tietoja:<\/p>\n<p><code>$ npm install -g npm@6.13.4<\/code><\/p>\n<p>Kun olet valmis, tarkista versio viel\u00e4 kerran k\u00e4ytt\u00e4m\u00e4ll\u00e4 samaa komentoa kuin yll\u00e4, ja sen pit\u00e4isi vastata juuri asentamaasi.<\/p>\n<h2>Ei kaikki kerralla<\/h2>\n<p>On selv\u00e4\u00e4, ett\u00e4 sinun ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 tarvitse muuttaa kaikkia n\u00e4it\u00e4 samanaikaisesti, vaan yksi kerrallaan. Eik\u00e4 se ole ep\u00e4tavallista. T\u00e4m\u00e4 postaus on seurausta siit\u00e4, ett\u00e4 olen ty\u00f6st\u00e4nyt jotain k\u00e4ytt\u00f6liittym\u00e4st\u00e4 taustap\u00e4\u00e4h\u00e4n, mik\u00e4 vaati koko ymp\u00e4rist\u00f6n p\u00e4ivitt\u00e4mist\u00e4.<\/p>\n<p>Viime k\u00e4dess\u00e4 p\u00e4ivit\u00e4 tai alenna vain sit\u00e4, mit\u00e4 tarvitset. Yksi ei edellyt\u00e4 tarvetta p\u00e4ivitt\u00e4\u00e4 muita.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 artikkelissa kerrotaan, mit\u00e4 toimia Composer-, PHP- tai NPM-version alentamiseksi on suoritettava ty\u00f6skennelless\u00e4si tietyn projektin parissa.<\/p>\n","protected":false},"author":1,"featured_media":158346,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[782,750,719,895],"tags":[1166],"class_list":["post-232105","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avoimen-laehdekoodin-ohjelmisto","category-avoin-laehdekoodi","category-kehittaejae","category-koodi","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=232105"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/232105\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/158346"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=232105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=232105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=232105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}