Mojolicious::Plugin::ConfigGeneral
Mojolicious::Plugin::ConfigGeneral is a Config::General Configuration Plugin for Mojolicious
RU
Выпуск плагина Mojolicious::Plugin::ConfigGeneral 1.01
В октябре 2023 состоялся релиз плагина Mojolicious::Plugin::ConfigGeneral для Mojolicious. Плагин предоставляет доступ к конфигурации Config::General из приложений Mojolicious, а также реализует методы получения данных конфигурации с помощью хелперов указателя, на базе модуля Mojo::JSON::Pointer.
Пример использования
Более обширное описание можно найти на странице проекта Mojolicious::Plugin::ConfigGeneral. Здесь привожу пример только из классического Mojolicious приложения
sub startup {
my $self = shift;
# Plugins
$self->plugin(ConfigGeneral => {file => '/etc/app/app.conf'});
...
my $val = $self->conf->latest('/foo/bar/baz');
...
}
Хелперы
К хелперам относятся:
get
Этот хелпер возвращает значение или структуру по пути (указателю), например:
say $app->conf->get('/foo/bar/baz');
first
Хелпер возвращает первое найденное значение по пути (указателю):
dumper $app->conf->first('/foo/bar/baz'); # ['first', 'second', 'third']
# 'first'
latest
Хелпер возвращает последнее найденное значение по пути (указателю):
dumper $app->conf->latest('/foo/bar/baz'); # ['first', 'second', 'third']
# 'third'
list
Хелпер возвращает значение в виде ссылки на массив значений (список)
dumper $app->conf->array('/foo/bar/baz'); # ['first', 'second', 'third']
# ['first', 'second', 'third']
dumper $app->conf->array('/foo/bar/qux'); # 'value'
# ['value']
У этого хелпера существует алиас - array
object
Хелпер возвращает значение в виде ссылки на объект (хэш)
dumper $app->conf->array('/foo'); # { foo => 'first', bar => 'second' }
# { foo => 'first', bar => 'second' }
У этого хелпера существует алиас - hash