2015-07-07 9 views
5

Próbuję dodać brakującą funkcję do pakunku. Oto co zrobiłem do tej pory:Jak mogę wnieść wkład do pakietu Symfony innej firmy?

  • Mówił do właściciela projektu i dostali zgodę
  • Utworzony widelec i sklonowano go lokalnie do katalogu poza moim projekcie
  • Wykonane gałąź funkcji
  • Ran composer install

teraz pytanie brzmi, jak mogę to to do mojego własnego projektu Symfony tak, że będzie ładowane automatycznie? Chcę przetestować moje zmiany w moim własnym projekcie, zanim wyślę żądanie ściągnięcia.

Odpowiedz

6

Zobacz How to require a fork with composer, być szczegółowe, wymagają repozytorium VCS jak opisano w Composer docs

Albo nieco szybszy sposób na poprawę procesu rozwijających się (co jest niezależne od Github), spróbuj using local repositories.

+0

Więc moim przepływem pracy byłoby dodanie mojego repozytorium do 'composer.json', a następnie edit->' git commit'-> 'git push'-> 'update composer'-> test-> repeat? –

+0

Tak. Istnieje również szybszy sposób [przy użyciu lokalnych repozytoriów] (http://www.glatter-gotz.com/blog/2014/04/09/php-composer-working-with-local-repositories/) (dodałem to do mojej odpowiedzi). –

3

można archiwizować w dwóch sposób:

  1. można siekać folder dostawcy zastępując folder wiązki z dowiązania symbolicznego wiązki trzecich
  2. [ZALECANE] umieścić w composer.json plik twojego projektu odwołanie do twojego osobistego projektu github zamiast oficjalnej wersji
+0

Głosowałem za drugą odpowiedzią, ale przyznaję, że częściej niż ja używam sztuczki dowiązania symbolicznego w katalogu 'vendor /'. –

+0

Witam @JavierEguiluz również głosowałem na inną odpowiedź: bardziej kompletne i udokumentowane. Czytam również możliwość wykonania tej samej sztuczki za pośrednictwem kompozytora za pomocą opcji [artefakt] (https://getcomposer.org/doc/05-repositories.md#artifact)! – Matteo

Powiązane problemy