Size: a a a

2021 December 05

AS

Aliaksandr Sadouski in Evolution CMS
Танцы начинаются, когда надо переопределить кастомные конфиги и кастомные переводы
источник

AK

Andrey K in Evolution CMS
Ну ты про оригинал спросил, я тебе скопировал.
источник

AS

Aliaksandr Sadouski in Evolution CMS
Мы можем определить свой конфиг в сервис-провайдере app('config)->set('path', 'key') и можем примержить к конфигу кастомный через тот же ключ и this->mergeConfigFrom(path, key)
источник

AS

Aliaksandr Sadouski in Evolution CMS
Тут оказывается, что по отдельности это работает, а вместе нет
источник

AS

Aliaksandr Sadouski in Evolution CMS
Ок, делаем оба через merge - работает
источник

AS

Aliaksandr Sadouski in Evolution CMS
Дальше, по докам это надо делать в методе register
источник

AS

Aliaksandr Sadouski in Evolution CMS
Нам тут же сыпет, что в конфиге еще не определен translator
источник

AS

Aliaksandr Sadouski in Evolution CMS
Ок, уносим в boot - работает
источник

AS

Aliaksandr Sadouski in Evolution CMS
Хотим грузануть кастомный язык в довесок к пакетному и узнаем, что конфиги под одним ключом мержить можно, а вот переводы уже нет 😂😂
источник

AS

Aliaksandr Sadouski in Evolution CMS
Хотя и там и там обычные массивы
источник

AS

Aliaksandr Sadouski in Evolution CMS
Есть только $this->loadTranslationsFrom(путь, ключ) и все, хочешь другой файл - используй другой ключ
источник

AK

Andrey K in Evolution CMS
А нафига так?Если можно файл.
источник

AS

Aliaksandr Sadouski in Evolution CMS
Какой файл?
источник

AK

Andrey K in Evolution CMS
Ну вот это вот всё делать
источник

AS

Aliaksandr Sadouski in Evolution CMS
У меня пакет. Есть в пакете дефолтные языки и есть папка для пользователей, чтобы он туда кастомные переводы и конфиги кидал
источник

AS

Aliaksandr Sadouski in Evolution CMS
Конфиги мержатся, языки нет ))
источник

AK

Andrey K in Evolution CMS
А если ты сделаешь просто файл языка для пакета, и сунешь его в общую папку config?
Я просто пару-тройку пакетов ставил, там так. Т.е. какой-нибудь Spatie создаёт внутри папки media-library.php и там его конфигурация.
источник

AS

Aliaksandr Sadouski in Evolution CMS
И дать пользователю редактировать дефолтный файл переводов и конфигов, чтобы при обновлении пакета это все грохнулось?
источник

P

Pathologic in Evolution CMS
там же php, сделай в своем файле загрузку из папки пользователя и return
источник

AK

Andrey K in Evolution CMS
Хм. Об этом я не подумал.
источник