Article View: pl.comp.www
Article #408833Re: taka sama konfiguracja dla localhost i produkcji
From: Marek S
Date: Tue, 17 Sep 2019 20:43
Date: Tue, 17 Sep 2019 20:43
38 lines
3007 bytes
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-mailReferences:
<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