yasd / config
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/yasd/config
Requires
- php: >=8.0
- hassankhan/config: ^2.2
- nette/schema: ^1.2
This package is auto-updated.
Last update: 2025-10-18 06:25:49 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);