Menu

Tree [6f62c8] master /
 History

HTTPS access


File Date Author Commit
 debian 2025-11-27 Serż Minus Serż Minus [ed27e8] Added debian files
 lib 2026-01-21 Serż Minus Serż Minus [6f62c8] Project relicensed from the Perl 5 dual license...
 src 2026-01-21 Serż Minus Serż Minus [6f62c8] Project relicensed from the Perl 5 dual license...
 t 2026-01-21 Serż Minus Serż Minus [6f62c8] Project relicensed from the Perl 5 dual license...
 .gitignore 2025-12-14 Serż Minus Serż Minus [8459f1] Added object to ignore list
 Changes 2026-01-21 Serż Minus Serż Minus [6f62c8] Project relicensed from the Perl 5 dual license...
 INSTALL.md 2023-10-27 Serż Minus Serż Minus [c5d7f4] Added new files
 LICENSE 2026-01-21 Serż Minus Serż Minus [6f62c8] Project relicensed from the Perl 5 dual license...
 MANIFEST 2023-10-27 Serż Minus Serż Minus [cad6e2] Added new test
 Makefile.PL 2026-01-21 Serż Minus Serż Minus [6f62c8] Project relicensed from the Perl 5 dual license...
 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 2025-12-13 Serż Minus Serż Minus [9bd840] The build scrypt updated
 TODO 2023-10-27 Serż Minus Serż Minus [c5d7f4] Added new files
 build.sh 2025-12-13 Serż Minus Serż Minus [9bd840] The build scrypt updated

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

MongoDB Logo MongoDB