🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.www
Article #408833

Re: taka sama konfiguracja dla localhost i produkcji

#408833
From: Marek S
Date: Tue, 17 Sep 2019 20:43
38 lines
3007 bytes
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
Technical Details
Message-ID: <qlrgia$56r$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
References: <qlqp3n$2m0o$1@portraits.wsisiz.edu.pl> <qlqvbf$2skg$1@portraits.wsisiz.edu.pl> <qlr5gj$hjk$1@news.icm.edu.pl> <qlr5pf$33gs$1@portraits.wsisiz.edu.pl> <qlr7ac$356s$1@portraits.wsisiz.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Marek S <precz@spamowi.com>
Newsgroups: pl.comp.www
Subject: Re: taka sama konfiguracja dla localhost i produkcji
Date: Tue, 17 Sep 2019 22:43:52 +0200
Organization: ICM, Uniwersytet Warszawski
Lines: 38
Message-ID: <qlrgia$56r$1@news.icm.edu.pl>
References: <qlqp3n$2m0o$1@portraits.wsisiz.edu.pl> <qlqvbf$2skg$1@portraits.wsisiz.edu.pl> <qlr5gj$hjk$1@news.icm.edu.pl> <qlr5pf$33gs$1@portraits.wsisiz.edu.pl> <qlr7ac$356s$1@portraits.wsisiz.edu.pl>
NNTP-Posting-Host: 89-77-183-104.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1568753034 5339 89.77.183.104 (17 Sep 2019 20:43:54 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Tue, 17 Sep 2019 20:43:54 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.1.0
In-Reply-To: <qlr7ac$356s$1@portraits.wsisiz.edu.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit