{"id":17667,"date":"2023-03-07T08:26:12","date_gmt":"2023-03-07T08:26:12","guid":{"rendered":"https:\/\/soloweb.com.br\/blog\/?p=17667"},"modified":"2023-04-02T12:49:54","modified_gmt":"2023-04-02T12:49:54","slug":"como-publicar-sua-biblioteca-php-no-packagist-org","status":"publish","type":"post","link":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/","title":{"rendered":"Como publicar sua biblioteca PHP no packagist.org"},"content":{"rendered":"\n<p>No post de hoje vamos mostrar os passos de como publicar um pacote PHP Composer para&nbsp;<a href=\"https:\/\/packagist.org\/\">packagist.org<\/a>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 packagist.org?<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"241\" height=\"214\" src=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-2.png\" alt=\"\" class=\"wp-image-17671\" srcset=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-2.png 241w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-2-150x133.png 150w\" sizes=\"auto, (max-width: 241px) 100vw, 241px\" \/><\/figure>\n\n\n\n<p>Packagist \u00e9 o principal reposit\u00f3rio de pacotes do composer.&nbsp;\u00c9 aqui que voc\u00ea pode publicar seus pacotes e tamb\u00e9m onde pode ver os pacotes de outras pessoas.&nbsp;O Composer usar\u00e1 o Packagist para procurar pacotes por padr\u00e3o, no entanto, usu\u00e1rios mais avan\u00e7ados podem personalizar isso se desejarem.&nbsp;Um motivo pelo qual voc\u00ea pode querer personalizar isso seria usar pacotes privados.&nbsp;Para obter mais detalhes, consulte&nbsp;<a href=\"https:\/\/getcomposer.org\/doc\/05-repositories.md\">a documenta\u00e7\u00e3o do compositor em reposit\u00f3rios<\/a>&nbsp;.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 Composer?<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"296\" height=\"248\" src=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-3.png\" alt=\"\" class=\"wp-image-17672\" srcset=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-3.png 296w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-3-150x126.png 150w\" sizes=\"auto, (max-width: 296px) 100vw, 296px\" \/><\/figure>\n\n\n\n<p>O Composer \u00e9 um gerenciador de depend\u00eancias em n\u00edvel de aplicativo para a linguagem de programa\u00e7\u00e3o PHP que fornece um formato padr\u00e3o para gerenciar depend\u00eancias de software PHP e bibliotecas necess\u00e1rias. Foi desenvolvido por Nils Adermann e Jordi Boggiano, que continuam a gerenciar o projeto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/dev.to\/pierre\/publish-a-php-library-to-packagist-org-2e6g#1-your-library-has-to-contain-a-raw-composerjson-endraw-\"><\/a>1. Sua biblioteca deve conter um <code>composer.json<\/code><\/h3>\n\n\n\n<p>Ao criar sua biblioteca, execute um&nbsp;<code>composer init<\/code>para gerar um&nbsp;<code>composer.json<\/code>arquivo contendo seus detalhes, bem como o nome do fornecedor e o nome da biblioteca do pacote que voc\u00ea publicar\u00e1 no registro do Packagist.<\/p>\n\n\n\n<p>As informa\u00e7\u00f5es ali contidas, bem como as informa\u00e7\u00f5es do seu&nbsp;<code>README.md<\/code>arquivo (localizado na raiz do seu projeto), ser\u00e3o usadas pelo packagist.org para mostrar as informa\u00e7\u00f5es sobre sua biblioteca.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/dev.to\/pierre\/publish-a-php-library-to-packagist-org-2e6g#2-github-account-or-other-git-hosting-platform\"><\/a>2. Conta GitHub (ou outra plataforma de hospedagem git)<\/h3>\n\n\n\n<p>Certifique-se de ter uma conta no GitHub (ou em uma plataforma semelhante, como GitLab ou Butbucket).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/dev.to\/pierre\/publish-a-php-library-to-packagist-org-2e6g#3-git-push-to-your-remote-git-repository-eg-github\"><\/a>3. git push para seu reposit\u00f3rio Git remoto (por exemplo, GitHub)<\/h3>\n\n\n\n<p>Publique seu c\u00f3digo no GitHub ou em uma plataforma semelhante (por exemplo, GitLab, Butbucket ou em seu pr\u00f3prio servidor).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/dev.to\/pierre\/publish-a-php-library-to-packagist-org-2e6g#4-create-an-account-on-packagist\"><\/a>4.&nbsp;Crie uma conta&nbsp;no packagist<\/h3>\n\n\n\n<p>Voc\u00ea precisar\u00e1 de uma conta no packagist.org para publicar seu pacote.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"550\" src=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image.png\" alt=\"\" class=\"wp-image-17669\" srcset=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image.png 901w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-300x183.png 300w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-768x469.png 768w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-150x92.png 150w\" sizes=\"auto, (max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/dev.to\/pierre\/publish-a-php-library-to-packagist-org-2e6g#5-submit-your-package\"><\/a>5. Distribuindo seu pacote via Packagist<\/h3>\n\n\n\n<p>Ok, ent\u00e3o voc\u00ea est\u00e1 trabalhando em seu novo pacote e deseja public\u00e1-lo para que n\u00e3o apenas possa us\u00e1-lo, mas tamb\u00e9m para que todos possam conferir sua obra!&nbsp;Para publicar seu pacote, visite&nbsp;<a href=\"https:\/\/packagist.org\/packages\/submit\">https:\/\/packagist.org\/packages\/submit<\/a>&nbsp;e forne\u00e7a a URL para seu c\u00f3digo, seja no GitHub, Bitbucket, Gitlab ou outro.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"458\" src=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-1.png\" alt=\"\" class=\"wp-image-17670\" srcset=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-1.png 1012w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-1-300x136.png 300w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-1-768x348.png 768w, https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/image-1-150x68.png 150w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/figure>\n\n\n\n<p>Voc\u00ea precisar\u00e1 mencionar a URL do reposit\u00f3rio.&nbsp;A URL do seu reposit\u00f3rio pode ser encontrada na p\u00e1gina do reposit\u00f3rio da sua plataforma de hospedagem git, na se\u00e7\u00e3o &#8220;Clone&#8221;.&nbsp;parece<code>https:\/\/github.com\/{username}\/{project-name}.git<\/code><\/p>\n\n\n\n<p>Felizmente, publicar lan\u00e7amentos de pacotes \u00e9 muito simples.&nbsp;Tudo o que voc\u00ea precisa fazer \u00e9 criar uma tag usando git e pronto.&nbsp;Voc\u00ea n\u00e3o deve definir o campo de vers\u00e3o em seu arquivo composer.json.<\/p>\n\n\n\n<p>Se voc\u00ea ainda n\u00e3o criou uma git tag, a vers\u00e3o padr\u00e3o da sua biblioteca ser\u00e1&nbsp;<code>dev-master<\/code>.<\/p>\n\n\n\n<p>Depois de criar uma vers\u00e3o git tag (tamb\u00e9m pode ser feito atrav\u00e9s do GitHub, Releases -&gt; Draft a new release), a vers\u00e3o ser\u00e1 a nova definida como padr\u00e3o.<\/p>\n\n\n\n<p>Deseja pesquisar pacotes semelhantes e verificar sua pr\u00f3pria listagem?&nbsp;Voc\u00ea pode explorar todos os pacotes dispon\u00edveis publicamente no&nbsp;<a href=\"https:\/\/packagist.org\/explore\/\">site da Packagist<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/dev.to\/pierre\/publish-a-php-library-to-packagist-org-2e6g#6-well-done\"><\/a>6. Parab\u00e9ns! Seu pacote foi publicado np Packagist <\/h3>\n\n\n\n<p>Est\u00e1 tudo pronto e sua biblioteca est\u00e1 pronta para ser usada e instalada por qualquer pessoa, simplesmente com<code>composer require {your-vendor-name}{your-librar-name}<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Licenciamento de pacotes<\/h3>\n\n\n\n<p>O campo de licen\u00e7a \u00e9 opcional, mas \u00e9 uma boa ideia definir isso para que as pessoas saibam se e como podem usar seu pacote.&nbsp;\u00c9 um erro comum digitar um nome de licen\u00e7a leg\u00edvel aqui, em vez de um \u201cidentificador de licen\u00e7a\u201d real.&nbsp;Se o seu c\u00f3digo estiver usando uma licen\u00e7a propriet\u00e1ria, o uso de \u201cproprietary\u201d como identificador de licen\u00e7a tamb\u00e9m \u00e9 permitido.&nbsp;Algumas licen\u00e7as comuns s\u00e3o Apache-2.0, BSD-2-Clause, BSD-3-Clause, GPL-2.0, GPL-3.0 e MIT.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vers\u00f5es de Desenvolvimento<\/h3>\n\n\n\n<p>Ent\u00e3o, voc\u00ea est\u00e1 trabalhando em um \u00f3timo novo recurso para seu pacote e deseja test\u00e1-lo.&nbsp;Mas h\u00e1 um problema: voc\u00ea deseja carregar suas altera\u00e7\u00f5es sem marcar um lan\u00e7amento porque, naturalmente, ainda n\u00e3o est\u00e1 pronto para um lan\u00e7amento.&nbsp;Existem algumas abordagens que voc\u00ea pode usar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adicione um alias de ramifica\u00e7\u00e3o ao seu pacote composer.json,<\/li>\n\n\n\n<li>Fa\u00e7a refer\u00eancia direta ao nome da ramifica\u00e7\u00e3o em seu aplicativo composer.json.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Aliases de filial<\/h4>\n\n\n\n<p>Isso significa automaticamente que voc\u00ea pode associar uma ramifica\u00e7\u00e3o a uma vers\u00e3o de pacote de desenvolvimento!<\/p>\n\n\n\n<p>Imagine o caso em que voc\u00ea est\u00e1 trabalhando em uma vers\u00e3o 2.0.0 em sua ramifica\u00e7\u00e3o master e deseja instal\u00e1-la antes de marcar a vers\u00e3o.&nbsp;Uma boa maneira de fazer isso \u00e9 criar um alias para a ramifica\u00e7\u00e3o master para a vers\u00e3o \u201c2.0.x-dev\u201d.<\/p>\n\n\n\n<p>Em seu aplicativo, voc\u00ea pode acessar sua vers\u00e3o de desenvolvimento 2.0 usando a restri\u00e7\u00e3o de vers\u00e3o \u201c2.0.@dev\u201d ou algo nesse sentido.<\/p>\n\n\n\n<p>Na verdade, o composer \u00e9 inteligente o suficiente para realmente olhar para o nome do branch e determinar com qual vers\u00e3o ele est\u00e1 associado.&nbsp;Por exemplo, se voc\u00ea nomear um branch como \u201c2.0\u201d, ent\u00e3o o composer ir\u00e1 trat\u00e1-lo como representando a \u00faltima vers\u00e3o \u201c2.0.x-dev\u201d.<\/p>\n\n\n\n<p>Por fim, observarei que voc\u00ea pode realmente evitar ter que especificar a estabilidade em suas depend\u00eancias definindo o seguinte no arquivo composer.json de seu aplicativo:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/assets-global.website-files.com\/607f4f6df411bd9e447dc7d8\/607f4f6df411bd0bc77dd145_version-settings.png\" alt=\"Configura\u00e7\u00f5es da vers\u00e3o\"\/><\/figure>\n\n\n\n<p>Isso dir\u00e1 ao composer que voc\u00ea est\u00e1 feliz por resolver \u201c^2.0\u201d ou \u201c2.0\u201d.&nbsp;para uma vers\u00e3o de desenvolvimento, se necess\u00e1rio, mas voc\u00ea prefere resolver uma vers\u00e3o est\u00e1vel, se puder.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fazendo refer\u00eancia direta a nomes de filiais<\/h4>\n\n\n\n<p>Conforme mencionado, a outra maneira de acessar seu novo c\u00f3digo \u00e9 usar diretamente o nome da ramifica\u00e7\u00e3o como uma vers\u00e3o.&nbsp;Isso \u00e9 muito \u00fatil quando voc\u00ea est\u00e1 trabalhando em um novo recurso espec\u00edfico, em vez de querer testar algumas altera\u00e7\u00f5es mescladas.&nbsp;Para instalar uma ramifica\u00e7\u00e3o chamada \u201cnew-feature\u201d, voc\u00ea precisar\u00e1 da restri\u00e7\u00e3o de vers\u00e3o \u201cdev-new-feature\u201d.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>No post de hoje vamos mostrar os passos de como publicar um pacote PHP Composer para&nbsp;packagist.org&nbsp; O que \u00e9 packagist.org?<\/p>\n","protected":false},"author":4,"featured_media":17674,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[302,303,132],"tags":[267,373,70],"class_list":["post-17667","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destaque-principal","category-destaque-secundario","category-php","tag-composer","tag-packagist","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Como publicar sua biblioteca PHP no packagist.org - SOLOWEB Tecnologia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como publicar sua biblioteca PHP no packagist.org - SOLOWEB Tecnologia\" \/>\n<meta property=\"og:description\" content=\"No post de hoje vamos mostrar os passos de como publicar um pacote PHP Composer para&nbsp;packagist.org&nbsp; O que \u00e9 packagist.org?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/\" \/>\n<meta property=\"og:site_name\" content=\"SOLOWEB Tecnologia\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-07T08:26:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-02T12:49:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"787\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlos Rolim\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlos Rolim\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/\"},\"author\":{\"name\":\"Carlos Rolim\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/b10ff5bc260b411c2d82b19fad8ae3f1\"},\"headline\":\"Como publicar sua biblioteca PHP no packagist.org\",\"datePublished\":\"2023-03-07T08:26:12+00:00\",\"dateModified\":\"2023-04-02T12:49:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/\"},\"wordCount\":999,\"publisher\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg\",\"keywords\":[\"composer\",\"packagist\",\"PHP\"],\"articleSection\":[\"Destaque Principal\",\"Destaque Secund\u00e1rio\",\"PHP\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/\",\"name\":\"Como publicar sua biblioteca PHP no packagist.org - SOLOWEB Tecnologia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg\",\"datePublished\":\"2023-03-07T08:26:12+00:00\",\"dateModified\":\"2023-04-02T12:49:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/#primaryimage\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg\",\"contentUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg\",\"width\":940,\"height\":787},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/2023\\\/03\\\/07\\\/como-publicar-sua-biblioteca-php-no-packagist-org\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como publicar sua biblioteca PHP no packagist.org\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/\",\"name\":\"SOLOWEB Tecnologia\",\"description\":\"SOLOWEB Tecnologia\",\"publisher\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#organization\",\"name\":\"SOLOWEB Tecnologia\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-solo.png\",\"contentUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-solo.png\",\"width\":341,\"height\":94,\"caption\":\"SOLOWEB Tecnologia\"},\"image\":{\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/b10ff5bc260b411c2d82b19fad8ae3f1\",\"name\":\"Carlos Rolim\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/avatar_user_4_1674993909-96x96.png\",\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/avatar_user_4_1674993909-96x96.png\",\"contentUrl\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/avatar_user_4_1674993909-96x96.png\",\"caption\":\"Carlos Rolim\"},\"sameAs\":[\"http:\\\/\\\/carlosrolim.com\"],\"url\":\"https:\\\/\\\/soloweb.com.br\\\/blog\\\/author\\\/carlos\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como publicar sua biblioteca PHP no packagist.org - SOLOWEB Tecnologia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/","og_locale":"pt_BR","og_type":"article","og_title":"Como publicar sua biblioteca PHP no packagist.org - SOLOWEB Tecnologia","og_description":"No post de hoje vamos mostrar os passos de como publicar um pacote PHP Composer para&nbsp;packagist.org&nbsp; O que \u00e9 packagist.org?","og_url":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/","og_site_name":"SOLOWEB Tecnologia","article_published_time":"2023-03-07T08:26:12+00:00","article_modified_time":"2023-04-02T12:49:54+00:00","og_image":[{"width":940,"height":787,"url":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg","type":"image\/jpeg"}],"author":"Carlos Rolim","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Carlos Rolim","Est. tempo de leitura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/#article","isPartOf":{"@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/"},"author":{"name":"Carlos Rolim","@id":"https:\/\/soloweb.com.br\/blog\/#\/schema\/person\/b10ff5bc260b411c2d82b19fad8ae3f1"},"headline":"Como publicar sua biblioteca PHP no packagist.org","datePublished":"2023-03-07T08:26:12+00:00","dateModified":"2023-04-02T12:49:54+00:00","mainEntityOfPage":{"@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/"},"wordCount":999,"publisher":{"@id":"https:\/\/soloweb.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/#primaryimage"},"thumbnailUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg","keywords":["composer","packagist","PHP"],"articleSection":["Destaque Principal","Destaque Secund\u00e1rio","PHP"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/","url":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/","name":"Como publicar sua biblioteca PHP no packagist.org - SOLOWEB Tecnologia","isPartOf":{"@id":"https:\/\/soloweb.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/#primaryimage"},"image":{"@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/#primaryimage"},"thumbnailUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg","datePublished":"2023-03-07T08:26:12+00:00","dateModified":"2023-04-02T12:49:54+00:00","breadcrumb":{"@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/#primaryimage","url":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg","contentUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/03\/WhatsApp-Image-2023-03-07-at-05.13.09.jpeg","width":940,"height":787},{"@type":"BreadcrumbList","@id":"https:\/\/soloweb.com.br\/blog\/2023\/03\/07\/como-publicar-sua-biblioteca-php-no-packagist-org\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/soloweb.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Como publicar sua biblioteca PHP no packagist.org"}]},{"@type":"WebSite","@id":"https:\/\/soloweb.com.br\/blog\/#website","url":"https:\/\/soloweb.com.br\/blog\/","name":"SOLOWEB Tecnologia","description":"SOLOWEB Tecnologia","publisher":{"@id":"https:\/\/soloweb.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/soloweb.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/soloweb.com.br\/blog\/#organization","name":"SOLOWEB Tecnologia","url":"https:\/\/soloweb.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/soloweb.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/04\/cropped-solo.png","contentUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2022\/04\/cropped-solo.png","width":341,"height":94,"caption":"SOLOWEB Tecnologia"},"image":{"@id":"https:\/\/soloweb.com.br\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/soloweb.com.br\/blog\/#\/schema\/person\/b10ff5bc260b411c2d82b19fad8ae3f1","name":"Carlos Rolim","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/01\/avatar_user_4_1674993909-96x96.png","url":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/01\/avatar_user_4_1674993909-96x96.png","contentUrl":"https:\/\/soloweb.com.br\/blog\/wp-content\/uploads\/2023\/01\/avatar_user_4_1674993909-96x96.png","caption":"Carlos Rolim"},"sameAs":["http:\/\/carlosrolim.com"],"url":"https:\/\/soloweb.com.br\/blog\/author\/carlos\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/17667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=17667"}],"version-history":[{"count":5,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/17667\/revisions"}],"predecessor-version":[{"id":17801,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/17667\/revisions\/17801"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/media\/17674"}],"wp:attachment":[{"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=17667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=17667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soloweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=17667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}