@@ -13,6 +13,8 @@ Requirements
1313Usage
1414-----
1515
16+ Abstract example:
17+
1618 use Dflydev\DotAccessData\Data;
1719
1820 $data = new Data;
3133 // array('E0', 'E1', 'E2')
3234 $data->get('a.b.e');
3335
36+ A more concrete example:
37+
38+ use Dflydev\DotAccessData\Data;
39+
40+ $data = new Data(array(
41+ 'hosts' => array(
42+ 'hewey' => array(
43+ 'username' => 'hman',
44+ 'password' => 'HPASS',
45+ 'roles' => array('web'),
46+ ),
47+ 'dewey' => array(
48+ 'username' => 'dman',
49+ 'password' => 'D---S',
50+ 'roles' => array('web', 'db'),
51+ ),
52+ 'lewey' => array(
53+ 'username' => 'lman',
54+ 'password' => 'LP@$$',
55+ 'roles' => array('db'),
56+ ),
57+ )
58+ ));
59+
60+ // hman
61+ $username = $data->get('hosts.hewey.username');
62+ // HPASS
63+ $password = $data->get('hosts.hewey.password');
64+ // array('web')
65+ $roles = $data->get('hosts.hewey.roles');
66+
67+ // DataInterface instance
68+ $dewey = $data->getData('hosts.dewey');
69+ // dman
70+ $username = $dewey->get('username');
71+ // D---S
72+ $password = $dewey->get('password');
73+ // array('web', 'db')
74+ $roles = $dewey->get('roles');
75+
76+ // No more lewey
77+ $data->remove('hosts.lewey');
78+
79+ // Add DB to hewey's roles
80+ $data->append('hosts.hewey.roles', 'db');
81+
82+ $data->set('hosts.april', array(
83+ 'username' => 'aman',
84+ 'password' => '@---S',
85+ 'roles' => array('web'),
86+ ));
87+
3488
3589License
3690-------
0 commit comments