arcanum / parameter-tree
Namespaced accessors for multi-dimensional trees of parameters (such as POST/GET, config, etc)
Installs: 7 006
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2025-03-01 18:56:07 UTC
README
ParameterTree is a multi-dimensional, namespaced parameter bag simplifying access to multidimensional arrays (such as configs, GET/POST/SESSION params, etc), with default return values and typecasting.
Basic Usage
$dbConfig = new ParameterTree( [ "master"=>[ "host"=>"db.com", "user"=>"DB-DUDE", "pass"=>"super-secret123", "port"=>"3306" ] ] ); echo $dbConfig->get("master.host","localhost"); //db.com echo $dbConfig->get("slave.host","localhost"); //localhost var_dump($dbConfig->hasKey("master.host")); //true var_dump($dbConfig->hasKey("master.soup")); //false $dbConfig->set("slave.pass","abc123"); var_dump($config->toArray()); // ["master"=>["host"=>"db.com","user"=>"DB-DUDE","pass"=>"super-secret123","port"=>"3306],"slave"=>["pass"=>"abc123"]]
License
ParameterTree is open-sourced software licensed under the MIT license