yasd / config
0.0.2
2021-06-13 21:03 UTC
Requires
- php: >=8.0
- hassankhan/config: ^2.2
- nette/schema: ^1.2
This package is auto-updated.
Last update: 2025-04-18 05:15:53 UTC
README
composer require yasd/config
use Nette\Schema\Expect; use YaSD\Config\AbstractConfig; use stdClass; class MyConfig extends AbstractConfig { public const MYKEY = 'mykey'; public function getMyValue(): int { return $this->get( self::MYKEY, Expect::int(), ); } public function getMysql(): stdClass { return $this->get( 'mysql', Expect::structure([ 'host' => Expect::string()->required(), 'port' => Expect::int()->required(), 'user' => Expect::string()->required(), 'password' => Expect::string()->required(), 'dbname' => Expect::string()->required(), ]) ); } }
$config = new MyConfig(__DIR__ . '/test.config.php'); $ret = $config->reload()->getMyValue(); var_dump($ret); $ret = $config->getMysql(); var_dump($ret);