W przypadku inicjalizacji i instalacji postępuj zgodnie z instrukcjami Alexa dla większości kroków, tylko różnice, które poleciłbym:
Konfiguracja Git
Przechowuj tylko następujące pliki w repozytorium Git:
- composer.json
- composer.lock
- app / etc / config.php
Do niestandardowego kodu projektu używaj także oddzielnych modułów, które dołączasz do kompozytora. Zarządzanie tym kompozytorem jest łatwiejsze, ponieważ możesz zablokować określoną wersję / wydanie, które chcesz wdrożyć. Zmusza to również do korzystania z tego samego podejścia w przypadku modułów wewnętrznych i zewnętrznych.
Rozlokowanie
Podczas programowania aktualizujesz moduły w swoim środowisku (dev / test) poleceniem:
composer update
Spowoduje to zaktualizowanie pliku composer.lock do wersji zainstalowanych w tej instalacji.
Podczas przemieszczania / produkcji wstępnej / produkcji możesz utworzyć / zainstalować tę samą konfigurację za pomocą polecenia:
git pull
composer install
Spowoduje to zainstalowanie wszystkich tych samych modułów, które są używane w dev / test, aby upewnić się, że testowanie przed opublikowaniem do produkcji odbywa się przy użyciu tych samych wersji modułów, z którymi jest rozwijany.
Po instalacji uruchom następujące polecenia:
bin/magento setup:upgrade
bin/magento setup:di:compile (or setup:di:compile-multi-tenant)
bin/magento setup:static-content:deploy
Spowoduje to zaktualizowanie bazy danych (aktualizacji schematu i danych), wygenerowanie konfiguracji DI i wdrożenie wszystkich plików widoku statycznego.