-
Data: 2019-09-17 22:43:52
Temat: Re: taka sama konfiguracja dla localhost i produkcji
Od: Marek S <p...@s...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2019-09-17 o 20:06, Jivanmukta pisze:
>> A ja mam różnice w wartościach stałych globalnych i w informacjach
>> diagnostycznych oraz poziomie raportowania błędów. Używam CodeIgniter3.
> CodeIgniter ma w index.php stałą ENVIRONMENT która może mieć wartości
> development/testing/production. Chciałbym mieć dla testing takie same
> środowisko jak w hostingu, żebym mógł spokojnie testować aplikację na
> localhoście. Stąd moje pytanie.
Teraz rozumiem. Akurat Ignitera nie znam ale powiem Ci jak takie rzeczy
robi się w Symfony czy w innych frameworkach. Jest to generalnie
uporządkowane.
Też występuje zmienna narzucająca tryby pracy aplikacji (dev/prod/co tam
chcesz). W oparciu o tą zmienną mogą być załadowane różne pliki
konfiguracyjne, w których można ustawiać poziomy raportowania błędów,
zmienne środowiskowe ($_ENV itp), ładować lub nie określone bundle i
wiele innych rzeczy można wtedy zrealizować.
No i do sedna: nie ma żadnych przeszkód aby na local'u (załóżmy, że w
trybie prod) załadować plik konfiguracyjny imitujący potrzebne Ci
zmienne środowiskowe + inne ustawienia (choćby wspomniany przez Ciebie
poziom raportowania błędów). Przełączysz się między trybami i otrzymasz
zupełnie inne ustawienia aplikacji. Jeden z wariantów może naśladować
to, co masz na hostingu.
Tak naprawdę, to prawie niczego nie trzeba robić aby uzyskać zgodność
środowiska. Tryb "prod" na lokalu może się zachowywać tak samo jak na
hostingu. Ja tak właśnie robię. Czyli jeśli chcę na lokalu sprawdzić jak
działa aplikacja w trybie prod - to zwyczajnie zmieniam tryb na prod.
Jedyna różnica w prodzie na hostingu i lokalu to duperele typu wskazanie
na inną bazę czy dorzucenie wymaganych zmiennych środowiskowych w pliku
konfigurującym. W Symfony są to pliki .env, .env.local Trzymam w nich
dosłownie parę linijek kodu.
--
Pozdrawiam,
Marek
Następne wpisy z tego wątku
- 18.09.19 06:18 Jivanmukta
- 18.09.19 19:25 Marek S
- 19.09.19 09:45 Jivanmukta
- 19.09.19 11:07 Jivanmukta
- 19.09.19 20:43 Marek S
Najnowsze wątki z tej grupy
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
- Czy istnieje jakiś emulator przeglądarek pod Mac'a?
- taka sama konfiguracja dla localhost i produkcji
Najnowsze wątki
- 2025-02-01 Śmierć mózgu a narządy do pobrania
- 2025-01-31 A niektórym to naprawdę zależy na ekologi w miastach LPG POWRACA ;-)
- 2025-01-31 Lublin => Programista Delphi <=
- 2025-01-31 Łódź => Programista NodeJS <=
- 2025-01-31 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-01-31 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2025-01-31 Gdańsk => iOS Developer (Swift experience) <=
- 2025-01-31 Kraków => UX Designer <=
- 2025-01-31 Warszawa => Data Engineer (Tech Leader) <=
- 2025-01-31 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-31 Gliwice => Business Development Manager - Network and Network Security
- 2025-01-31 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-31 Warszawa => Full Stack .Net Engineer <=
- 2025-01-31 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-31 Gdańsk => Programista Full Stack .Net <=