forked from ralphschindler/Zend_DI-Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
example-07.php
39 lines (34 loc) · 1013 Bytes
/
example-07.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace MovieApp {
class Lister {
public $dbFinder;
public function __construct(DbFinder $dbFinder){
$this->dbFinder = $dbFinder;
}
}
class DbFinder {
public $username, $password = null;
public function setCredentials($username, $password)
{
$this->username = $username;
$this->password = $password;
}
}
}
namespace {
// bootstrap
include 'zf2bootstrap' . ((stream_resolve_include_path('zf2bootstrap.php')) ? '.php' : '.dist.php');
$di = new Zend\Di\Di;
$lister = $di->get('MovieApp\Lister', array(
'username' => 'my-username',
'password' => 'my-password'
));
// expression to test
$works = (
$lister->dbFinder instanceof MovieApp\DbFinder
&& $lister->dbFinder->username == 'my-username'
&& $lister->dbFinder->password == 'my-password'
);
// display result
echo (($works) ? 'It works!' : 'It DOES NOT work!');
}