{"id":229669,"date":"2022-11-07T15:43:00","date_gmt":"2022-11-07T12:43:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229669"},"modified":"2022-11-09T15:51:54","modified_gmt":"2022-11-09T12:51:54","slug":"wordpress-laajennuksen-lisaeaeminen-packagistiin","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-laajennuksen-lisaeaeminen-packagistiin\/","title":{"rendered":"WordPress-laajennuksen lis\u00e4\u00e4minen Packagistiin"},"content":{"rendered":"\n<p>Kun aloitat WordPress-laajennusten lis\u00e4\u00e4misen GitHubiin, yksi seuraavista asioista, jonka todenn\u00e4k\u00f6isesti haluat tehd\u00e4, on tehd\u00e4 muiden kehitt\u00e4jien helpoksi sis\u00e4llytt\u00e4\u00e4 n\u00e4m\u00e4 paketit <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">composer.json<\/a> &#8211; \u00a0tiedostoonsa.<\/p>\n<p>Toisin sanoen heid\u00e4n ei tarvitse ladata laajennustasi, sis\u00e4llytt\u00e4\u00e4 sit\u00e4 projektiisi, katsella p\u00e4ivityksi\u00e4 tai mit\u00e4\u00e4n vastaavaa. Sen sijaan he lis\u00e4\u00e4v\u00e4t tiedoston ja suorittavat sitten:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>\u2026aina kun he ovat valmiita hankkimaan uusimman version ty\u00f6st\u00e4si.<\/p>\n<p>Pelkk\u00e4 ty\u00f6si lis\u00e4\u00e4minen GitHubiin ei kuitenkaan riit\u00e4. Sinun on l\u00e4hetett\u00e4v\u00e4 WordPress-laajennuksesi Packagistille (tietysti t\u00e4m\u00e4 <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">toimii my\u00f6s muiden projektien<\/a> kanssa, mutta se ei todellakaan kuulu t\u00e4m\u00e4n blogin piiriin).<\/p>\n<p>Ja t\u00e4ss\u00e4 on kuinka se tehd\u00e4\u00e4n.<\/p>\n<h2>Lis\u00e4\u00e4 WordPress-laajennuksesi Packagistiin<\/h2>\n<p>Niille, jotka eiv\u00e4t ole tuttuja, t\u00e4ss\u00e4 on asian ydin:<\/p>\n<blockquote>\n<p><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Packagist on Composerin<\/a> t\u00e4rkein arkisto. Se yhdist\u00e4\u00e4 julkiset PHP-paketit, jotka voidaan asentaa Composerilla.<\/p>\n<\/blockquote>\n<p>Lyhyesti sanottuna, sen avulla on helppoa sis\u00e4llytt\u00e4\u00e4 kolmannen osapuolen kirjastoja projekteihisi Composerin kautta.<\/p>\n<p>Joka tapauksessa, kun laajennus on GitHubissa, sinun on teht\u00e4v\u00e4 viel\u00e4 muutama vaihe, jotta ty\u00f6si on valmis rekister\u00f6itym\u00e4\u00e4n Packagistille. Se on kuitenkin helppoa:<\/p>\n<ol>\n<li>Jos et ole viel\u00e4 <a href=\"https:\/\/packagist.org\/register\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">luonut<\/a> Packagist-tili\u00e4,<\/li>\n<li>Lis\u00e4\u00e4 projektiisi composer.json-tiedosto ja varmista, ett\u00e4 se <a href=\"https:\/\/gist.github.com\/tommcfarlin\/10eb11312d317cec6b9ad3b116105453\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sis\u00e4lt\u00e4\u00e4 seuraavat tiedot<\/a> :<\/li>\n<\/ol>\n<pre><code>{\n  \"name\": \"tommcfarlin\/cmb2-featured-mobile-image\",\n  \"type\": \"wordpress-plugin\",\n  \"license\": \"GPL\",\n  \"description\": \"Select an image to display as your featured image in the mobile version of your site.\",\n  \"homepage\": \"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\",\n  \"authors\": [\n    {\n      \"name\": \"Tom McFarlin\",\n      \"email\": \"tom@tommcfarlin.com\",\n      \"homepage\": \"https:\/\/github.com\/tommcfarlin\"\n    }\n  ],\n  \"keywords\": [\n    \"wordpress\"\n  ],\n  \"support\": {\n    \"issues\": \"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\/issues\"\n  },\n  \"require\": {\n    \"php\": \"&gt;=7.0\",\n    \"composer\/installers\": \"~1.0\",\n    \"hassankhan\/config\": \"^0.10.0\",\n    \"symfony\/yaml\": \"^3.2\"\n  },\n  \"require-dev\": {\n    \"squizlabs\/php_codesniffer\": \"2.9.0\"\n  }\n}<\/code><\/pre>\n<p>Kun olet valmis, muista p\u00e4ivitt\u00e4\u00e4 Composer luodaksesi composer.lock-tiedoston. Siirry sielt\u00e4 <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">L\u00e4het\u00e4<\/a> &#8211; sivulle ja lis\u00e4\u00e4 URL-osoite GitHub-tietovarastoon.<\/p>\n<p>Sielt\u00e4 sin\u00e4 ja kuka tahansa voi lis\u00e4t\u00e4 viitteen projektinsa vastaavaan composer.json-tiedostoon ja sis\u00e4llytt\u00e4\u00e4 sen sitten projektiinsa.<\/p>\n<h3>Esimerkki<\/h3>\n<p><a href=\"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">T\u00e4st\u00e4 projektista<\/a> l\u00f6ytyy toimiva esimerkki siit\u00e4, milt\u00e4 t\u00e4m\u00e4 saattaa n\u00e4ytt\u00e4\u00e4. (Ja minulla on lis\u00e4tietoa t\u00e4st\u00e4 tietyst\u00e4 projektista seuraavassa postauksessa.)<\/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>Pelkk\u00e4 ty\u00f6si lis\u00e4\u00e4minen GitHubiin ei riit\u00e4. Sinun on l\u00e4hetett\u00e4v\u00e4 WordPress-laajennuksesi Packagistille. N\u00e4in se tehd\u00e4\u00e4n.<\/p>\n","protected":false},"author":1,"featured_media":166392,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[750,719,843,864],"tags":[1166],"class_list":["post-229669","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-avoin-laehdekoodi","category-kehittaejae","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229669","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=229669"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229669\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/166392"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}