ларавел

Ларавел не чита .енв датотеку након промене

Ларавел не чита .енв датотеку након промене

Проблем

Ово је прилично чест проблем који се појављује међу новим програмерима Ларавел-а.

Много људи покушава да их ажурира .енв само да би видели да ли када освеже своју апликацију, .вредности енв конфигурације се не приказују.

И што је још интересантније, то се прилично често појављује након надоградње верзије Ларавел.

Тако бисте, на пример, имали ово у свом .енв датотека:

ДБ_ДАТАБАСЕ = ларавелдб
ДБ_УСЕРНАМЕ = ларавелусер

Затим природно, унутар цонфиг / базе података.пхп датотеку коју бисте имали:

'мискл' => [
'база података' => енв ('ДБ_ДАТАБАСЕ', 'лар'),
'корисничко име' => енв ('ДБ_УСЕРНАМЕ', 'лар'),
]

форге овде означава подразумеване вредности. То значи да ће се ове вредности користити у случају да нисте дали свој ДБ_ДАТАБАСЕ и ДБ_УСЕРНАМЕ вредности унутар вашег .енв датотеку. Ове информације ће вам ускоро бити од помоћи.

Дакле, како знате да имате овај специфични проблем јесте ако наиђете на следећи изузетак:

ПДОЕкцептион: СКЛСТАТЕ [ХИ000] [1045] Забрањен приступ за корисника 'лар' @ 'лоцалхост'
(користећи лозинку: НЕ)

Ово јасно показује да ваша апликација Ларавел увлачи подразумевану вредност из вашег цонфиг / база података.пхп датотеке, а не из вашег .енв .

Пре него што урадите било шта друго, можете покушати да верификујете и овај проблем користећи пхп занатлијски тинкер:

>>> енв ('ДБ_ДАТАБАСЕ')
=> нулл
>>> гетенв ('ДБ_ДАТАБАСЕ')
=> нетачно
>>> цонфиг ('база података.везе.мискл.база података')
=> “Лар”
>>> дд ($ _ ЕНВ)
[]

Често ћете видети да ни следећа ствар неће донети разлику. Међутим, програмери покушавају да тестирају своју конфигурацију покретањем потпуно нове инсталације Ларавел-а и само копирањем старе мапе апликације. Они не покрећу инсталације пакета композитора нити раде било шта друго.

Ако нисте на Линуку (рећи ћу вам зашто мало касније), нећете видети никакве промене.

Решење

Као и увек, постоји много ствари које можете учинити да бисте покушали да решите овај проблем, али је вероватноћа да ће неки од њих успети.

Обришите конфигурациону кеш меморију

Прво, ако нисте, морате очистити конфигурациону кеш меморију пре него што можете да урадите било шта друго.

Будући да наш код данас користи толико библиотека, присиљени смо да кеширамо ствари како бисмо им брзо приступили током извођења.

Лично сам имао проблема са овим на Виндовсима и Мац-има, међутим приметио сам да се из неког разлога на Линуку (Убунту) ове конфигурационе датотеке или бришу неком врстом удице или се уопште не кеширају, јер сам успео да поново учитајте апликацију новом .енв вредности без предузимања следећег.

Обавезно обришите конфигурациону кеш меморију покретањем следећих команди:

пхп артисан цонфиг: кеш
пхп артисан цонфиг: цлеар

Проверите да ли има празних места у вашем .енв датотеку

Следеће решење је у погледу белих празнина у вашем .енв датотеку. А овај ако већина људи не успе и почне да цепа косу.

То је врло лако пропустити, али као пример шта бисте могли имати у свом .енв датотека је отприлике овако:

СИТЕ_НАМЕ = Моја апликација Ларавел

Само ово неће успети, јер ће бели простори оштетити .енв датотеку.

Оно што треба да урадите је да своје вредности умотате у наводнике овако:

СИТЕ_НАМЕ = "Моја апликација Ларавел"

Овај пут би све требало да функционише сасвим у реду.

Обавезно обришите конфигурациону кеш меморију сваки пут када направите промену. То можемо учинити исто као и пре:

пхп артисан цонфиг: кеш
пхп артисан цонфиг: цлеар
Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...