File | Date | Author | Commit |
---|---|---|---|
lib | 2024-08-21 | Serz Minus | [9d2566] Update to 1.04 |
src | 2024-08-21 | Serz Minus | [9d2566] Update to 1.04 |
t | 2023-10-27 | Serż Minus | [96a96a] Added new helpers |
.gitignore | 2023-10-27 | Serż Minus | [c5d7f4] Added new files |
Changes | 2024-08-21 | Serz Minus | [9d2566] Update to 1.04 |
INSTALL.md | 2023-10-27 | Serż Minus | [c5d7f4] Added new files |
LICENSE | 2023-10-27 | Serż Minus | [c5d7f4] Added new files |
MANIFEST | 2023-10-27 | Serż Minus | [cad6e2] Added new test |
Makefile.PL | 2023-10-27 | Serż Minus | [c5d7f4] Added new files |
NOTES | 2023-10-27 | Serż Minus | [c5d7f4] Added new files |
README.md | 2023-11-08 | Serż Minus | [ea6e6d] Added documentation |
RELEASE.md | 2024-08-17 | Serż Minus | [b54669] Now configuration file not required and it is o... |
TODO | 2023-10-27 | Serż Minus | [c5d7f4] Added new files |
build.sh | 2024-08-17 | Serż Minus | [b54669] Now configuration file not required and it is o... |
Mojolicious::Plugin::ConfigGeneral is a Config::General Configuration Plugin for Mojolicious
Выпуск плагина 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');
...
}
К хелперам относятся:
Этот хелпер возвращает значение или структуру по пути (указателю), например:
say $app->conf->get('/foo/bar/baz');
Хелпер возвращает первое найденное значение по пути (указателю):
dumper $app->conf->first('/foo/bar/baz'); # ['first', 'second', 'third']
# 'first'
Хелпер возвращает последнее найденное значение по пути (указателю):
dumper $app->conf->latest('/foo/bar/baz'); # ['first', 'second', 'third']
# 'third'
Хелпер возвращает значение в виде ссылки на массив значений (список)
dumper $app->conf->array('/foo/bar/baz'); # ['first', 'second', 'third']
# ['first', 'second', 'third']
dumper $app->conf->array('/foo/bar/qux'); # 'value'
# ['value']
У этого хелпера существует алиас - array
Хелпер возвращает значение в виде ссылки на объект (хэш)
dumper $app->conf->array('/foo'); # { foo => 'first', bar => 'second' }
# { foo => 'first', bar => 'second' }
У этого хелпера существует алиас - hash