[//]: # ( 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`