Compositore, GitHub, Richiesta Packagist
-
21-12-2019 - |
Domanda
Oggi, ho messo il mio primo progetto su GitHub e Packagist e ho un paio di domande sull'utilizzo di entrambi combinate. Sii consapevole di essere ancora inesperto questo dominio.
- .
-
La documentazione del compositore è vasta nell'insegnamento come ottenere le dipendenze, ma non come crearne uno, come creare il miglior compositore.json per GitHub. Ad esempio, la proprietà
version
non è raccomandata. Ma la maggior parte delle dipendenze arriva nelle versioni. Symfony2 è disponibile in 2,4 o 2.3, ad esempio. Come posso mantenere una versione del mio progetto a GitHub? -
In Packagist, un progetto appena aggiunto da GitHub è Dev-Master. Come posso cambiare è stabile o beta? Ho provato
minimum-stability
ma questo non cambia. -
ho inviato questa Domanda un paio d'ore fa. La domanda è che non posso aggiungere la mia dipendenza (non un po 'di symfony bundle) Beacuse il progetto è in Dev-Master (o così credo).
-
C'è un modo nel compositore per costruire il mio messaggio di errore personalizzato (qualcosa come il lancio / catch) che "essere licenziato" quando qualcuno cercherà di installare il mio progetto tramite compositore ma con proprietà nel suo compositore.json file che il mio progetto non vorrebbe?
-
Potrebbe qualcuno elencare alcune migliori pratiche per un Beginer su GitHub e Packagist. Suggerimenti per la manaing, consigli Git, consigli per non-to-do, evitare suggerimenti, consigli per favore o altri suggerimenti.
Inoltre, se desideri dire qualcosa che non è nella mia domanda (le mie domande di conoscenza limitate), per favore fallo.
Grazie in anticipo per tutte le risposte.
Soluzione
- .
-
Versioning è definito da Git Branches e Git Tags.Se si desidera rilasciare una versione, crea un tag.
-
Lo stesso, devi taggare i rilasci per loro per essere stabile.I rami sono dev / instabili poiché possono cambiare in qualsiasi momento.I tag sono punti fissi nel tempo.
-
Non è sicuro di cosa dire lì, ma potrebbe essere fissato da 1/2
-
No Non c'è modo, e non ha molto senso.Se il tuo progetto ha requisiti dovresti definirli e quindi il compositore Assicurati che non possa essere installato se tali requisiti non sono soddisfatti.
-
Questo è un po 'fuori campo per Stackoverflow, penso, ma penso che il miglior consiglio che posso darti è seguire le linee guida a http://semver.org/ per rilasciare versioni.Questa è la cosa più importante che tutti mantengono le biblioteche dovrebbero sapere.