[//]: # ( README.md Fri 27 Oct 2023 16:44:50 MSK ) # Mojolicious::Plugin::ConfigGeneral Mojolicious::Plugin::ConfigGeneral is a Config::General Configuration Plugin for Mojolicious # RU Выпуск плагина Mojolicious::Plugin::ConfigGeneral 1.01 Р’ октябре 2023 состоялся релиз плагина [Mojolicious::Plugin::ConfigGeneral](https://metacpan.org/pod/Mojolicious::Plugin::ConfigGeneral) для [Mojolicious](https://metacpan.org/pod/Mojolicious). Плагин предоставляет доступ Рє конфигурации [Config::General](https://metacpan.org/pod/Config::General) РёР· приложений Mojolicious, Р° также реализует методы получения данных конфигурации СЃ помощью хелперов указателя, РЅР° базе модуля [Mojo::JSON::Pointer](https://metacpan.org/pod/Mojo::JSON::Pointer). ## Пример использования Более обширное описание можно найти РЅР° странице проекта [Mojolicious::Plugin::ConfigGeneral](https://metacpan.org/pod/Mojolicious::Plugin::ConfigGeneral). Здесь привожу пример только РёР· классического Mojolicious приложения ``` perl sub startup { my $self = shift; # Plugins $self->plugin(ConfigGeneral => {file => '/etc/app/app.conf'}); ... my $val = $self->conf->latest('/foo/bar/baz'); ... } ``` ## Хелперы Рљ хелперам относятся: ### get Ртот хелпер возвращает значение или структуру РїРѕ пути (указателю), например: ```perl say $app->conf->get('/foo/bar/baz'); ``` ### first Хелпер возвращает первое найденное значение РїРѕ пути (указателю): ```perl dumper $app->conf->first('/foo/bar/baz'); # ['first', 'second', 'third'] # 'first' ``` ### latest Хелпер возвращает последнее найденное значение РїРѕ пути (указателю): ```perl dumper $app->conf->latest('/foo/bar/baz'); # ['first', 'second', 'third'] # 'third' ``` ### list Хелпер возвращает значение РІ РІРёРґРµ ссылки РЅР° массив значений (СЃРїРёСЃРѕРє) ```perl dumper $app->conf->array('/foo/bar/baz'); # ['first', 'second', 'third'] # ['first', 'second', 'third'] dumper $app->conf->array('/foo/bar/qux'); # 'value' # ['value'] ``` РЈ этого хелпера существует алиас - `array` ### object Хелпер возвращает значение РІ РІРёРґРµ ссылки РЅР° объект (С…СЌС€) ```perl dumper $app->conf->array('/foo'); # { foo => 'first', bar => 'second' } # { foo => 'first', bar => 'second' } ``` РЈ этого хелпера существует алиас - `hash`