Skip to content

Commit e44e288

Browse files
committed
Examples.
1 parent bf5b80f commit e44e288

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

README.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ Requirements
1313
Usage
1414
-----
1515

16+
Abstract example:
17+
1618
use Dflydev\DotAccessData\Data;
1719

1820
$data = new Data;
@@ -31,6 +33,58 @@ Usage
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

3589
License
3690
-------

0 commit comments

Comments
 (0)