{"id":229908,"date":"2022-11-07T15:05:00","date_gmt":"2022-11-07T12:05:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229908"},"modified":"2022-11-09T19:14:28","modified_gmt":"2022-11-09T16:14:28","slug":"aggiungere-il-tuo-plugin-wordpress-a-packagist","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/aggiungere-il-tuo-plugin-wordpress-a-packagist\/","title":{"rendered":"Aggiungere il tuo plugin WordPress a Packagist"},"content":{"rendered":"\n<p>Quando inizi ad aggiungere i tuoi plug-in WordPress a GitHub, una delle prossime cose che probabilmente vorrai fare \u00e8 rendere facile per altri sviluppatori iniziare a incorporare quei pacchetti nel loro file <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">composer.json<\/a>.<\/p>\n<p>Cio\u00e8, non devono scaricare il tuo plug-in, includerlo nel tuo progetto, guardare gli aggiornamenti o qualcosa del genere. Invece, aggiungono il file, quindi eseguono:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>&#8230;ogni volta che sono pronti per ottenere l&#8217;ultima versione del tuo lavoro.<\/p>\n<p>Ma il semplice contributo del tuo lavoro a GitHub non \u00e8 sufficiente. Devi inviare il tuo plug-in WordPress a Packagist (ovviamente, <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">funziona anche con altri progetti<\/a>, ma in realt\u00e0 \u00e8 al di fuori dello scopo di questo blog).<\/p>\n<p>Ed ecco come farlo.<\/p>\n<h2>Aggiungi il tuo plugin WordPress a Packagist<\/h2>\n<p>Per chi non lo conoscesse, ecco il succo:<\/p>\n<blockquote>\n<p>Packagist \u00e8 il principale repository di <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer .<\/a> Aggrega i pacchetti PHP pubblici installabili con Composer.<\/p>\n<\/blockquote>\n<p>In breve, semplifica l&#8217;inclusione di librerie di terze parti nei tuoi progetti tramite Composer.<\/p>\n<p>Ad ogni modo, una volta che il tuo plugin \u00e8 su GitHub, ci sono ancora alcuni passaggi da includere per preparare il tuo lavoro per la registrazione con Packagist. \u00c8 facile, per\u00f2:<\/p>\n<ol>\n<li>Se non l&#8217;hai gi\u00e0 fatto, <a href=\"https:\/\/packagist.org\/register\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">crea un account<\/a> con Packagist,<\/li>\n<li>Aggiungi un file composer.json al tuo progetto e assicurati che <a href=\"https:\/\/gist.github.com\/tommcfarlin\/10eb11312d317cec6b9ad3b116105453\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">includa quanto segue<\/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>Una volta terminato, assicurati di aggiornare Composer per generare il tuo file composer.lock. Da l\u00ec, vai alla pagina <a href=\"https:\/\/packagist.org\/packages\/submit\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Invia<\/a> e aggiungi l&#8217;URL al tuo repository GitHub.<\/p>\n<p>Da l\u00ec, tu e chiunque altro potrete inserire un riferimento nel rispettivo file composer.json del proprio progetto e quindi includerlo nel proprio progetto.<\/p>\n<h3>Un esempio<\/h3>\n<p>Per un esempio funzionante di come potrebbe essere, vedere <a href=\"https:\/\/github.com\/tommcfarlin\/cmb2-featured-mobile-image\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">questo progetto<\/a>. (E avr\u00f2 maggiori informazioni su questo particolare progetto in un post futuro.)<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il semplice contributo del tuo lavoro a GitHub non \u00e8 sufficiente. Devi inviare il tuo plugin WordPress a Packagist. Ecco come farlo.<\/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":[751,720,844,865],"tags":[1168],"class_list":["post-229908","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source-projektmanagement-3","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=229908"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229908\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/166392"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}