✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Aggiungere il tuo plugin WordPress a Packagist

5

Quando inizi ad aggiungere i tuoi plug-in WordPress a GitHub, una delle prossime cose che probabilmente vorrai fare è rendere facile per altri sviluppatori iniziare a incorporare quei pacchetti nel loro file composer.json.

Cioè, non devono scaricare il tuo plug-in, includerlo nel tuo progetto, guardare gli aggiornamenti o qualcosa del genere. Invece, aggiungono il file, quindi eseguono:

$ composer update

…ogni volta che sono pronti per ottenere l’ultima versione del tuo lavoro.

Ma il semplice contributo del tuo lavoro a GitHub non è sufficiente. Devi inviare il tuo plug-in WordPress a Packagist (ovviamente, funziona anche con altri progetti, ma in realtà è al di fuori dello scopo di questo blog).

Ed ecco come farlo.

Aggiungi il tuo plugin WordPress a Packagist

Per chi non lo conoscesse, ecco il succo:

Packagist è il principale repository di Composer . Aggrega i pacchetti PHP pubblici installabili con Composer.

In breve, semplifica l’inclusione di librerie di terze parti nei tuoi progetti tramite Composer.

Ad ogni modo, una volta che il tuo plugin è su GitHub, ci sono ancora alcuni passaggi da includere per preparare il tuo lavoro per la registrazione con Packagist. È facile, però:

  1. Se non l’hai già fatto, crea un account con Packagist,
  2. Aggiungi un file composer.json al tuo progetto e assicurati che includa quanto segue :

Una volta terminato, assicurati di aggiornare Composer per generare il tuo file composer.lock. Da lì, vai alla pagina Invia e aggiungi l’URL al tuo repository GitHub.

Da lì, tu e chiunque altro potrete inserire un riferimento nel rispettivo file composer.json del proprio progetto e quindi includerlo nel proprio progetto.

Un esempio

Per un esempio funzionante di come potrebbe essere, vedere questo progetto. (E avrò maggiori informazioni su questo particolare progetto in un post futuro.)

Fonte di registrazione: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More