Menu

Tree [9d2566] master /
 History

HTTPS access


File Date Author Commit
 lib 2024-08-21 Serz Minus Serz Minus [9d2566] Update to 1.04
 src 2024-08-21 Serz Minus Serz Minus [9d2566] Update to 1.04
 t 2023-10-27 Serż Minus Serż Minus [96a96a] Added new helpers
 .gitignore 2023-10-27 Serż Minus Serż Minus [c5d7f4] Added new files
 Changes 2024-08-21 Serz Minus Serz Minus [9d2566] Update to 1.04
 INSTALL.md 2023-10-27 Serż Minus Serż Minus [c5d7f4] Added new files
 LICENSE 2023-10-27 Serż Minus Serż Minus [c5d7f4] Added new files
 MANIFEST 2023-10-27 Serż Minus Serż Minus [cad6e2] Added new test
 Makefile.PL 2023-10-27 Serż Minus Serż Minus [c5d7f4] Added new files
 NOTES 2023-10-27 Serż Minus Serż Minus [c5d7f4] Added new files
 README.md 2023-11-08 Serż Minus Serż Minus [ea6e6d] Added documentation
 RELEASE.md 2024-08-17 Serż Minus Serż Minus [b54669] Now configuration file not required and it is o...
 TODO 2023-10-27 Serż Minus Serż Minus [c5d7f4] Added new files
 build.sh 2024-08-17 Serż Minus Serż Minus [b54669] Now configuration file not required and it is o...

Read Me

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