{"id":228979,"date":"2022-11-07T15:53:00","date_gmt":"2022-11-07T12:53:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228979"},"modified":"2022-11-09T05:02:24","modified_gmt":"2022-11-09T02:02:24","slug":"dodawanie-wtyczki-wordpress-do-packagist","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/dodawanie-wtyczki-wordpress-do-packagist\/","title":{"rendered":"Dodawanie wtyczki WordPress do Packagist"},"content":{"rendered":"\n<p>Kiedy zaczniesz dodawa\u0107 wtyczki WordPress do GitHub, jedn\u0105 z nast\u0119pnych rzeczy, kt\u00f3re prawdopodobnie b\u0119dziesz chcia\u0142 zrobi\u0107, jest u\u0142atwienie innym programistom rozpocz\u0119cia w\u0142\u0105czania tych pakiet\u00f3w do ich pliku <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">composer.json .<\/a><\/p>\n<p>Oznacza to, \u017ce nie musz\u0105 pobiera\u0107 Twojej wtyczki, w\u0142\u0105cza\u0107 jej do projektu, ogl\u0105da\u0107 aktualizacji ani nic w tym rodzaju. Zamiast tego dodaj\u0105 plik, a nast\u0119pnie uruchamiaj\u0105:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>\u2026kiedy s\u0105 gotowi, aby pobra\u0107 najnowsz\u0105 wersj\u0119 Twojej pracy.<\/p>\n<p>Ale samo dodanie swojej pracy do GitHub nie wystarczy. Musisz przes\u0142a\u0107 swoj\u0105 wtyczk\u0119 WordPress do Packagist (oczywi\u015bcie <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dzia\u0142a to r\u00f3wnie\u017c z innymi projektami<\/a>, ale to naprawd\u0119 wykracza poza zakres tego bloga).<\/p>\n<p>A oto jak to zrobi\u0107.<\/p>\n<h2>Dodaj swoj\u0105 wtyczk\u0119 WordPress do Packagist<\/h2>\n<p>Dla tych, kt\u00f3rzy nie s\u0105 zaznajomieni, oto sedno tego:<\/p>\n<blockquote>\n<p>Packagist jest g\u0142\u00f3wnym repozytorium <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composera .<\/a> Agreguje publiczne pakiety PHP, kt\u00f3re mo\u017cna zainstalowa\u0107 za pomoc\u0105 Composera.<\/p>\n<\/blockquote>\n<p>Kr\u00f3tko m\u00f3wi\u0105c, u\u0142atwia do\u0142\u0105czanie bibliotek innych firm do projekt\u00f3w za po\u015brednictwem Composera.<\/p>\n<p>W ka\u017cdym razie, gdy Twoja wtyczka znajdzie si\u0119 na GitHub, musisz uwzgl\u0119dni\u0107 jeszcze kilka krok\u00f3w, aby przygotowa\u0107 swoj\u0105 prac\u0119 do zarejestrowania si\u0119 w Packagist. To proste, ale:<\/p>\n<ol>\n<li>Je\u015bli jeszcze tego nie zrobi\u0142e\u015b, <a href=\"https:\/\/packagist.org\/register\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">za\u0142\u00f3\u017c konto<\/a> w Packagist,<\/li>\n<li>Dodaj plik composer.json do swojego projektu i upewnij si\u0119, \u017ce <a href=\"https:\/\/gist.github.com\/tommcfarlin\/10eb11312d317cec6b9ad3b116105453\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zawiera on nast\u0119puj\u0105ce elementy<\/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>Po zako\u0144czeniu upewnij si\u0119, \u017ce zaktualizowa\u0142e\u015b Composer, aby wygenerowa\u0107 plik composer.lock. Stamt\u0105d przejd\u017a do strony <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Prze\u015blij<\/a> i dodaj adres URL do swojego repozytorium GitHub.<\/p>\n<p>Stamt\u0105d Ty i ka\u017cda inna osoba b\u0119dziecie mogli doda\u0107 odniesienie do odpowiedniego pliku composer.json swojego projektu, a nast\u0119pnie w\u0142\u0105czy\u0107 je do swojego projektu.<\/p>\n<h3>Przyk\u0142ad<\/h3>\n<p>Aby zapozna\u0107 si\u0119 z roboczym przyk\u0142adem tego, jak to mo\u017ce wygl\u0105da\u0107, zobacz <a href=\"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ten projekt<\/a>. (A wi\u0119cej informacji o tym konkretnym projekcie b\u0119d\u0119 mia\u0142 w przysz\u0142ym po\u015bcie.)<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Samo dodanie swojej pracy do GitHub nie wystarczy. Musisz przes\u0142a\u0107 swoj\u0105 wtyczk\u0119 WordPress do Packagist. Oto jak to zrobi\u0107.<\/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":[721,752,845,866],"tags":[1169],"class_list":["post-228979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-otwarte-zrodlo","category-samouczki","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=228979"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228979\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/166392"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=228979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=228979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=228979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}