2015-07-07 11 views
5

Sto cercando di aggiungere una funzionalità mancante a un pacchetto. Ecco quello che ho fatto finora:Come posso contribuire a un pacchetto Symfony di terze parti?

  • parlato con il proprietario del progetto e ottenuto la loro approvazione
  • Creato una forchetta e clonati localmente in una directory al di fuori del mio progetto
  • Abbiamo fatto un ramo di caratteristica
  • Ran composer install

Ora, la domanda è: come posso includere questo nel mio progetto Symfony in modo che sarebbe essere caricata automaticamente? Voglio testare le mie modifiche all'interno del mio progetto prima di inviare una richiesta di pull.

risposta

6

Vedi How to require a fork with composer, per essere precisi, richiedono un repository VCS come descritto nel Composer docs

O un po 'più veloce modo per migliorare processo di sviluppo (che è indipendente su Github), provare using local repositories.

+0

Quindi il mio flusso di lavoro sarebbe quello di aggiungere il mio repository a 'composer.json', e quindi modificare->' git commit'-> 'git push'-> 'compositore update'-> test-> ripeti? –

+0

Sì. C'è anche un modo più veloce [usando i repository locali] (http://www.glatter-gotz.com/blog/2014/04/09/php-composer-working-with-local-repositories/) (l'ho aggiunto alla mia risposta). –

3

È possibile archiviare in due modi:

  1. si può incidere la cartella vendor sostituire la cartella del fascio con un link simbolico del fascio di terze parti
  2. [RACCOMANDATO] mettere in composer.json file del tuo progetto il riferimento del tuo progetto github personale invece della versione ufficiale
+0

Ho votato per l'altra risposta, ma ammetto che molto spesso utilizzo il trucco del link simbolico nella directory 'vendor /'. –

+0

Ciao @JavierEguiluz ho anche votato per l'altra risposta: più completa e documentata. Leggo anche la possibilità di fare lo stesso trucco tramite il compositore con le opzioni [artefatto] (https://getcomposer.org/doc/05-repositories.md#artifact)! – Matteo

Problemi correlati