Mamy już aplikację internetową Laravel hostowaną w chmurze (instancja AWS EC2). Powiedzmy, że trzeba będzie wprowadzić zmiany, takie jak poprawienie układu (widoku bloku) lub dodanie nowych raportów.

Czy po wprowadzeniu zmian w kontrolerze lokalnym, wyświetlaniu i kierowaniu plików po prostu skopiuję je do hosta w chmurze? Laravel przechowuje pamięć podręczną plików widoku ostrza. Czy zostaną zaktualizowane po zaktualizowaniu plików widoku bloku? Jakie inne rzeczy muszę zrobić?

-1
Jaime Dolor jr. 20 listopad 2019, 11:35
Nie znasz kontroli wersji? jak git?
 – 
fahim152
20 listopad 2019, 11:40

3 odpowiedzi

Do wdrażania aplikacji PHP w dowolnym frameworku możesz użyć różnych narzędzi. Najprostszym jest PHP Deployer i polecam go używać, jeśli nie znasz automatycznego wdrażania. Możesz ustawić sekwencję poleceń, które będą uruchamiane podczas wdrażania, np.

  1. Git Pull Origin Master
  2. PHP Artisan Cache: Clear
  3. PHP Artisan Migrate.
1
Jakub Rusinowicz 20 listopad 2019, 11:47
Sprawdzę to. Dzięki za informację :-)
 – 
Jaime Dolor jr.
20 listopad 2019, 11:45

Pamięci podręczne widoków zostaną automatycznie zregenerowane, ale jeśli chcesz, możesz wymusić usunięcie pamięci podręcznej. php artisan cache:clear.

W przypadku tras jest on analizowany z pliku, więc nie martw się.

Jeśli zmienisz konfigurację w którymś momencie, upewnij się, że uruchamiasz php artisan config:clear.

Jeśli dotkniesz usług, a coś nadal nie działa, spróbuj php artisan clear-compiled. wymusi regenerację bootstrapa.

2
N69S 20 listopad 2019, 11:45
Wypróbuję to. Dziękuję Ci :-)
 – 
Jaime Dolor jr.
20 listopad 2019, 11:44

Najlepszym sposobem byłoby użycie oprogramowania do kontroli wersji źródła, takiego jak git, i zaimplementowanie potoku w usłudze takiej jak GitLab.

Niedawno zaimplementowałem jeden z tym samouczkiem.

Wykorzystuje potoki GitLab i Larvel's Envoy do automatycznego uruchamiania testów i wdrażania kodu, który przeszedł każdy zdefiniowany przez Ciebie etap. Umożliwia także w dowolnym momencie przywrócenie poprzednich wersji.

1
mdexp 20 listopad 2019, 11:46