pabito
5.08.2014, 18:23:12
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
5.08.2014, 20:46:06
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
5.08.2014, 21:06:14
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
6.08.2014, 08:09:37
Tak, Tak mi się wydaje
Crozin
6.08.2014, 08:33:19
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
6.08.2014, 11:01:07
jestem początkujący więc nie wiem jak to jeszcze zrobić, ale spróbuje rozwiązać to w ten sposób
BigPig
6.08.2014, 11:13:30
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!
skowron-line
6.08.2014, 11:42:09
Crozin
6.08.2014, 12:06:44
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
6.08.2014, 12:22:27
Zgaduję że autorowi chodzi o to:
https://github.com/hwi/HWIOAuthBundle/pull/621Dokumentacji 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
6.08.2014, 18:37:03
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.