Pracuję z symfony2 przez jakiś czas i naprawdę nie mam właściwego sposobu pracy z dostawcami.Zrozumienie symfony2 usuwa
Więc tutaj jest to, co robię:
mam deps i deps.lock pliki w moim git, a ja zignorować cały sprzedawców folder. Teraz, kiedy instaluję aplikację na nowym serwerze, robię php bin/vendors install
, aby ściągnąć dostawców na serwer. Dostaję wiadomość, że muszę użyć install --reinstall
i zrobić to.
Z mojego punktu widzenia, wersje powinny być dokładnie takie same, jak na mojej maszynie programistycznej, ponieważ oba deps i deps.lock są takie same. Ale wydaje się, że deps.lock zostaje (częściowo) zignorowany?
Istnieje również polecenie vendors update
, którego odczyt nie powinien być używany. BUt Nie wpadłem na pomysł, co to naprawdę robi.
Więc jestem trochę zdezorientowany, od tego, jakie polecenie powinno być używane, kiedy i co ma robić. Może ktoś może rzucić trochę światła na ten temat! Szczególnie interesuje mnie poprawny sposób używania poleceń dostawców zarówno lokalnych, jak i na serwerze, dzięki czemu dostawcy są we właściwej wersji na obu systemach!
Częściowo związane z pańskim pytaniem - proponuję rzucić okiem na [capifony] (http://capifony.org), która zawiera bardzo przyjemny sposób zarządzania wdrożeniami na różnych komputerach przy zarządzaniu 'deps'. – leek
Próbowałem capyfony, ale szczerze mówiąc to po prostu nie działa dla mnie. Nie podoba mi się sposób, w jaki zarządza rzeczami i ma inny przepływ pracy przy użyciu git. – Sgoettschkes