Aion-Env
view release on metacpan or search on metacpan
[](https://github.com/darviarush/perl-aion-env/actions) [](htt...
# NAME
Aion::Env - ÑоздаÑÑ ÐºÐ¾Ð½ÑÑанÑÑ ÑвÑзаннÑÑ Ñо знаÑением из .env
# VERSION
0.1
# SYNOPSIS
Файл .env:
```text
BIN_TEST=10
OCT_TEST=${BIN_TEST}20
```
```perl
BEGIN {
delete @ENV{qw/BIN_TEST OCT_TEST BB_TEST NN_TEST/};
$ENV{UNI_TEST} = 30;
}
sub Int { sub { /^-?\d+$/ } }
use Aion::Env BIN_TEST => (isa => Int);
use Aion::Env OCT_TEST => (isa => Int);
use Aion::Env UNI_TEST => (isa => Int);
use Aion::Env BB_TEST => (isa => Int, default => 1);
BIN_TEST; # -> 10
OCT_TEST; # -> 1020
UNI_TEST; # -> 30
BB_TEST; # -> 1
eval 'use Aion::Env NN_TEST => ()'; $@; # ^-> NN_TEST is'nt defined!
eval 'use Aion::Env NN_TEST => (nouname => 1)'; $@; # ^-> Unknown keyword: nouname
eval 'use Aion::Env NN_TEST => (nouname1 => 1, nouname2 => 2)'; $@; # ^-> Unknown keywords: nouname1, nouname2
```
# DESCRIPTION
РпÑоекÑаÑ
иÑполÑзÑеÑÑÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑй Ñайл `.env` Ð´Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии пÑоекÑа, в `Makefile`, Ð´Ð»Ñ `docker` и `docker compose`. ÐаннÑй модÑÐ»Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¾ÑоÑмÐ...
ÐонÑÑанÑÑ Ð¸Ð½Ð¸ÑиализиÑÑÑÑÑÑ Ð¸Ð· `%ENV`, еÑли Ñам Ð½ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ оно `undef`, Ñо из Ñайла `.env`, а еÑли и Ñам его не бÑÐ´ÐµÑ â из опÑии `default`.
ÐÑи паÑÑинге Ñайла, оÑибка ÑинÑакÑиÑа пÑиведÑÑ Ðº иÑклÑÑениÑ.
Тип пеÑеменной окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ пÑовеÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿Ñии `isa`. Ðна пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¿Ð¾Ð´Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð¸Ð»Ð¸ обÑÐµÐºÑ Ñ Ð¿ÐµÑегÑÑженнÑм опеÑаÑоÑом `${}`. Ð ÑÑÐ...
РекомендÑеÑÑÑ Ð½Ð°Ð·ÑваÑÑ Ð¿ÐµÑеменнÑе окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ модÑÐ»Ñ Ð² коÑоÑом она обÑÑвлена. ÐапÑимеÑ, Ð¿Ð°ÐºÐµÑ `Aion::Type`, Ñогда имена пеÑÐ...
# SUBROUTINES
## import ($cls, $name, %kw)
СоздаÑÑ ÐºÐ¾Ð½ÑÑанÑÑ Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ `$name` в пакеÑе из коÑоÑого вÑзван.
ÐпÑионалÑно можно пеÑедаÑÑ Ð² `%kw` `isa` и `default`.
## parse ($file)
ÐаÑÑÐ¸Ñ Ñайл ÑоÑмаÑа `.env` и возвÑаÑÐ°ÐµÑ Ñ
ÐµÑ Ñ Ð¿ÐµÑеменнÑми из него.
# AUTHOR
Yaroslav O. Kosmina <dart@cpan.org>
# LICENSE
â **Perl5**
# COPYRIGHT
The Aion::Env module is copyright © 2026 Yaroslav O. Kosmina. Rusland. All rights reserved.
( run in 0.691 second using v1.01-cache-2.11-cpan-13bb782fe5a )