{"id":229658,"date":"2022-11-07T15:19:00","date_gmt":"2022-11-07T12:19:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229658"},"modified":"2022-11-09T15:48:38","modified_gmt":"2022-11-09T12:48:38","slug":"adicionando-seu-plugin-wordpress-ao-packagist","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/adicionando-seu-plugin-wordpress-ao-packagist\/","title":{"rendered":"Adicionando seu plugin WordPress ao Packagist"},"content":{"rendered":"\n<p>Quando voc\u00ea come\u00e7a a adicionar seus plugins do WordPress ao GitHub, uma das pr\u00f3ximas coisas que voc\u00ea provavelmente vai querer fazer \u00e9 facilitar para outros desenvolvedores come\u00e7arem a incorporar esses pacotes em seu arquivo <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">composer.json<\/a>.<\/p>\n<p>Ou seja, eles n\u00e3o precisam baixar seu plugin, inclu\u00ed-lo em seu projeto, observar atualiza\u00e7\u00f5es ou qualquer coisa assim. Em vez disso, eles adicionam o arquivo e executam:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>\u2026sempre que estiverem prontos para obter a vers\u00e3o mais recente do seu trabalho.<\/p>\n<p>Mas simplesmente contribuir com seu trabalho para o GitHub n\u00e3o \u00e9 suficiente. Voc\u00ea tem que enviar seu plugin WordPress para o Packagist (claro, isso <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">funciona com outros projetos<\/a> tamb\u00e9m, mas isso est\u00e1 fora do escopo deste blog, na verdade).<\/p>\n<p>E aqui est\u00e1 como faz\u00ea-lo.<\/p>\n<h2>Adicione seu plugin WordPress ao Packagist<\/h2>\n<p>Para quem n\u00e3o conhece, aqui vai o resumo:<\/p>\n<blockquote>\n<p>Packagist \u00e9 o reposit\u00f3rio principal do <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>. Ele agrega pacotes PHP p\u00fablicos instal\u00e1veis \u200b\u200bcom o Composer.<\/p>\n<\/blockquote>\n<p>Resumindo, facilita a inclus\u00e3o de bibliotecas de terceiros em seus projetos via Composer.<\/p>\n<p>De qualquer forma, uma vez que seu plugin est\u00e1 no GitHub, h\u00e1 mais algumas etapas a serem inclu\u00eddas para preparar seu trabalho para se registrar no Packagist. Mas \u00e9 f\u00e1cil:<\/p>\n<ol>\n<li>Se ainda n\u00e3o o fez, <a href=\"https:\/\/packagist.org\/register\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crie uma conta<\/a> com Packagist,<\/li>\n<li>Adicione um arquivo composer.json ao seu projeto e certifique-se de que ele <a href=\"https:\/\/gist.github.com\/tommcfarlin\/10eb11312d317cec6b9ad3b116105453\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">inclua o seguinte<\/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>Uma vez feito, certifique-se de atualizar o Composer para gerar seu arquivo composer.lock. A partir da\u00ed, navegue at\u00e9 a p\u00e1gina <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Enviar<\/a> e adicione a URL ao seu reposit\u00f3rio GitHub.<\/p>\n<p>A partir da\u00ed, voc\u00ea e qualquer outra pessoa poder\u00e3o inserir uma refer\u00eancia no respectivo arquivo composer.json do projeto e inclu\u00ed-la em seu projeto.<\/p>\n<h3>Um exemplo<\/h3>\n<p>Para um exemplo pr\u00e1tico de como isso pode ser, veja <a href=\"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">este projeto<\/a>. (E terei mais informa\u00e7\u00f5es sobre esse projeto em particular em um post futuro.)<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Simplesmente contribuir com seu trabalho para o GitHub n\u00e3o \u00e9 suficiente. Voc\u00ea tem que enviar seu plugin WordPress para Packagist. Aqui est\u00e1 como faz\u00ea-lo.<\/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":[753,722,846,867],"tags":[1170],"class_list":["post-229658","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto","category-desenvolvedor","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=229658"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229658\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/166392"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=229658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=229658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=229658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}