SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Config-Onion rpm build for : OpenSuSE. For other distributions click perl-Config-Onion.

Name : perl-Config-Onion
Version : 1.007 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : lp156.1.1 Date : 2024-07-03 17:56:43
Group : Development/Libraries/Perl Source RPM : perl-Config-Onion-1.007-lp156.1.1.src.rpm
Size : 0.04 MB
Packager : https://www_suse_com/
Summary : Layered configuration, because configs are like ogres
Description :
All too often, configuration is not a universal or one-time thing, yet most
configuration-handling treats it as such. Perhaps you can only load one
config file. If you can load more than one, you often have to load all of
them at the same time or each is stored completely independently,
preventing one from being able to override another. Config::Onion changes
that.

Config::Onion stores all configuration settings in four layers: Defaults,
Main, Local, and Override. Each layer can be added to as many times as you
like. Within each layer, settings which are given multiple times will take
the last specified value, while those which are not repeated will remain
untouched.

$cfg->set_default(name => \'Arthur Dent\', location => \'Earth\');
$cfg->set_default(location => \'Magrathea\');



Regardless of the order in which they are set, values in Main will always
override values in the Default layer, the Local layer always overrides both
Default and Main, and the Override layer overrides all the others.

The design intent for each layer is:

* * Default

Hardcoded default values to be used when no further configuration is
present

* * Main

Values loaded from standard configuration files shipped with the
application

* * Local

Values loaded from local configuration files which are kept separate to
prevent them from being overwritten by application upgrades, etc.

* * Override

Settings provided at run-time which take precendence over all configuration
files, such as settings provided via command line switches

If a higher-priority layer wishes to completely remove a hash entry made by
a lower-priority layer (i.e., delete the hash key, not just set it to an
empty value), it can do so by setting the value to \"!DELETE!\". This only
applies to hash entries, not array values, as the entire array already
needs to be overwritten to make any changes to it. Also, if, for some
reason, the configuration contains objects, the contents of those objects
will be ignored for the sake of encapsulation. Only unblessed hashes are
cleaned in this manner.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-C/15.6/noarch

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-Config-Onion-1.007-lp156.1.1.noarch.rpm
     

Provides :
perl(Config::Onion)
perl(Config::Onion::Simple)
perl-Config-Onion

Requires :
perl(:MODULE_COMPAT_5.26.1)
perl(Config::Any)
perl(Hash::Merge::Simple)
perl(Moo)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.26.1/Config
/usr/lib/perl5/vendor_perl/5.26.1/Config/Onion
/usr/lib/perl5/vendor_perl/5.26.1/Config/Onion.pm
/usr/lib/perl5/vendor_perl/5.26.1/Config/Onion/Simple.pm
/usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-Config-Onion
/usr/share/doc/packages/perl-Config-Onion/Changes
/usr/share/doc/packages/perl-Config-Onion/README.mkdn
/usr/share/licenses/perl-Config-Onion
/usr/share/licenses/perl-Config-Onion/LICENSE
/usr/share/man/man3/Config::Onion.3pm.gz
/usr/share/man/man3/Config::Onion::Simple.3pm.gz

 
ICM