Jak zarządzać wersją projektu Zend Framework 2? Czy istnieje najlepsza praktyka/"standardowe podejście" do tego? Czy "submoduł" jest właściwym słowem kluczowym?W jaki sposób Zend Framework 2 może/powinien być dołączony do projektu z wersją Git?
Odpowiedz
Zend Framework 2 Project jest zwykle lekką aplikacją szkieletową z różnymi zainstalowanymi modułami, które zwykle znajdują się w oddzielnych dedykowanych repozytoriach.
Na główne repozytorium zwykle nie ma wpływu wiele zmian, więc można utworzyć dla niego repozytorium git (widelec ZendSkeletonApplication). Podczas gdy moduły są bardziej odpowiednie i wymagają pewnej opieki, aplikacja szkieletu zmienia się zwykle tylko w kilku szczegółach w ciągu miesięcy.
mogę zaproponować następujące podejście:
- tworzyć swoje pierwsze wersje modułów aplikacji specyficznych jak git submodules w katalogu swojej aplikacji szkielet widelcem
modules/
. - pracować na modułach w sugerowany sposób, po prostu wykonując powrót do oryginalnych repozytoriów i aktualizując referencje modułu git w repozytorium głównym.
- Gdy masz dość dobrze działającą wersję (i masz pewną pewność w stosunku do composer i ogólnie zf2), możesz przekonwertować je na pakiety kompozytora, dodając plik
composer.json
. - Zamiast tego należy usunąć moduł podrzędny przekonwertowanego modułu zf2 i use composer to import it. Aby to zrobić, musisz po prostu powiedzieć kompozytorowi, gdzie znajduje się repozytorium. Spowoduje to, że moduł będzie można zainstalować w ciągu kilku sekund w dowolnej aplikacji, co pomoże w ponownym użyciu istniejących komponentów. Ponowne używanie kodu, który napisałeś dla różnych projektów, staje się od teraz bardzo łatwe.
- tag i stopniowo stabilizować zależności i wersje swoich pakietów (ponieważ zaczniesz mieć własną private composer packages ecosystem)
To jak ja osobiście zrobić, a okazało się bardzo ładnym procesie rozwoju. Za każdym razem, gdy funkcja jest udostępniana, po prostu przenoszę ją do nowego pakietu i aktualizuję composer.json
w modułach. Satis zajmuje się resztą, a wszystkie nasze systemy live są bardzo szybkie do uaktualnienia.
Możesz przeczytać więcej advanced techniques and tips and tricks about composer po zapoznaniu się z nim.
- 1. W jaki sposób Zend Framework 2 renderuje cząstki wewnątrz modułu?
- 2. Zend framework 2 zalecany sposób obsługi błędów
- 3. Zend Framework 2 LDAP
- 4. Zend Framework 2: podzapytania
- 5. zend framework 2 AuthenticationService
- 6. Zend Framework 2 Przekierowanie
- 7. zend framework 2 stałe
- 8. OAuth w Zend Framework 2
- 9. MultiSelect w Zend Framework 2
- 10. Sesje Bootstrap w Zend Framework 2
- 11. Zend Framework 2 - Cookie Concept
- 12. Łatwy sposób na załadowanie listy ACL w Zend Framework 2?
- 13. W jaki sposób mogę wdrożyć moją aplikację Zend Framework 2 do elastycznej beanstalk AWS?
- 14. Zend Framework 2 DateSelect/MonthWybierz formatowanie
- 15. Zend Framework 2: sql Podzapytanie
- 16. Zend Framework 2 Wyszukaj Lucene?
- 17. Zend Framework 2 - połączenie z bazą danych
- 18. Wyłącz notInArray Validator Zend Framework 2
- 19. zend framework 2 dodaj nowy kontroler
- 20. Jak używać różnych w Zend Framework 2?
- 21. Zend Framework 2 i SELECT count (*) zapytanie
- 22. Jak dodać niestandardowy widok pomocników do Zend Framework 2
- 23. Główne różnice między Zend Framework 2 i Symfony 2
- 24. Zend Framework 2 struktura plików rzeczywistego świata
- 25. Zend Framework 2 - Dodaj formularz klasy
- 26. Zend Framework 2 Nawigacja Sub-Sub menu
- 27. Zend Framework 2 Custom Validators for Forms
- 28. wiele tabel dla Zend Framework 2
- 29. Praca z Zend Framework i Git w dużych projektach
- 30. zend framework: "Nie znaleziono profilu projektu" zf wersja 1.11.7
Dziękuję za odpowiedź! W jaki sposób dołączyć [projekt folderu] (https://github.com/zendframework/zf2) do projektu? Obecnie jest to tylko podfolder w moim projekcie-repo. Czy to powinien być submoduł? – automatix
@automatix framework jest również instalowany przez kompozytora. Jeśli sklonowałeś aplikację szkieletową, to tylko kwestia uruchomienia 'php composer.phar install' :) – Ocramius
Hm ... Masz rację. :) Ostatnie pytanie do tego toptic: Jeśli dodamy kolejną bibliotekę (do '/ vendor /'), to można nią zarządzać również za pomocą kompozytora, prawda? Czy istnieją inne możliwości zarządzania bibliotekami? – automatix