Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Symfony2][SF2]Zmiany w bibliotece pobranej do vendor
Forum PHP.pl > Forum > PHP > Frameworki
pabito
Hey
Używam w swoim projekcie HWIOAuthBundle, który pobrałem do folderu vendor. Pobrałem tą paczkę za pomocą composera.
Brakowało mi paru rzeczy, więc zmieniłem kilka linijek w tej bibliotece. Teraz gdy ktoś pobierze mój projekt, a następnie uruchomi composera to pobierze mu się wersja bez moich zmian.

Jak mogę rozwiązać ten problem, tak aby każda osoba w moim projekcie miała te zmiany ?

skowron-line
Zrob forka na githubie wrzuc tam swoje zmiany a composerze daj wpis ktory mowi ze ma sie twoj fork pobrac a nie ta biblioteka.
pabito
Dzięki!, zrobię także pull requesta do master tego bundla

Ale... co gdy autorzy tego bundla wypuszczą nową wersję? Będę mógł pobrać zmiany do mojego forka?

skowron-line
Tak, Tak mi się wydaje
Crozin
Jesteś pewny, że faktycznie musisz zmieniać źródła tej biblioteki? Nie możesz klasy X z bundla zastąpić swoją, która wprowadza odpowiednie poprawki i skonfigurować bundle'a tak by korzystał z niej, zamiast z własnej?
pabito
jestem początkujący więc nie wiem jak to jeszcze zrobić, ale spróbuje rozwiązać to w ten sposób
BigPig
W dokumentacji może być to opisane jako 'Overriding' czegoś tam. Mnie też kiedyś kusiło by zmienić kod biblioteki, ale jakoś poprzez dziedziczenie klas i przeciążanie metod, wszystko udało się ładnie ogarnąć. Także powodzenia!
Crozin
1. Sprawdź informacje podane w linkach podanych w powyższych postach.
2. Jeżeli nadal będziesz miał problemy podaj nam konkretne przykłady zmian jakie musiałeś wprowadzić.
toffiak
Zgaduję że autorowi chodzi o to: https://github.com/hwi/HWIOAuthBundle/pull/621

Dokumentacji dla tego bundla nie czytałem ale powinna być możliwość zastąpienia klasy: "FacebookResourceOwner" własną, pobieżnie przeglądając bundle natrafiłem na https://github.com/hwi/HWIOAuthBundle/blob/...onfig/oauth.xml gdzie parameter: "hwi_oauth.resource_owner.facebook.class" odpowiada za klasę zasobu, zastąpienie go ścieżką do własnej klasy powinno rozwiązać problem.

Edit
Zazwyczaj parametry można zmieniać edytując odpowiednio pliku config.yml, jeżeli jednak autor nie udostępnił takiej możliwości to parametery można nadpisać w pliku parameters.yml
pabito
moje zmiany można dokładnie zobaczyć w tym miejscu

https://github.com/pbrzoski/HWIOAuthBundle/...9800998ecf8427e
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.