Cześć !
Moje pytanie tyczy się zarówno Laravela jak i Symfony. Zakładając sytuację że stawiamy stronę na serwerze, instalujemy wszystkie paczki composer install, yarn install / npm install stawiamy bazę ale do pierwszego uruchomienia strony potrzebujemy pewnych "startowych" rekordów w bazie, domyślnych ustawień itp.
Laravel udostępnia polecenie db:seed, Symfony Fixtursy. Ale tego typu funkcjonalności można wykorzystać do zrobienia fakerowych danych do bazy na których można testować funkcjonalność jak i wprowadzić dane startowe.
Na środowisku produkcyjnym nie tworzy się fakerowych danych tylko zostawia pustą bazę z ustawionymi rekordami odpowiadającymi za ustawienia. Więc teoretycznie można zrobić if (getenv("ENV") != "production").
Ale co jeżeli środowisko nie jest ustawione na prod tylko na dev i chcę mieć przypadek pustej bazy z domyślnymi ustawieniami ?
jedyne rozwiązanie jakie mi przychodzi do głowy to zrobienie polecenia ładującego fakerowe dane do bazy coś na przykład "FakerDataManager create" a w seedach czy fixtursach umieścić defaultowe rekordy do bazy. Widziałem jeszcze inne rozwiązania.
Ustawienie takich domyślnych wartości w migracjach i ma to sens ponieważ w symfony fixtursy czyszczą bazę zanim się wykonają a gdy chcemy rozszerzyć bazę o coś mając w niej dane to takie rozwiązanie wychodzi na plus.
Osobne polecenie do ładowania domyślnych wartości coś na przykład "init page" ?
Jest jakiś standard na tego typu problematykę o ile można nazwać to problematyką ?