forked from ralphschindler/Zend_DI-Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample-21.php
More file actions
36 lines (26 loc) · 806 Bytes
/
example-21.php
File metadata and controls
36 lines (26 loc) · 806 Bytes
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
<?php
namespace MovieApp {
class Lister implements FinderAwareInterface {
public $finder;
public function setFinder(Finder $finder){
$this->finder = $finder;
}
}
class Finder {
public function findAllByName($name) {}
}
interface FinderAwareInterface {
public function setFinder(Finder $finder);
}
}
namespace {
// bootstrap
include 'zf2bootstrap' . ((stream_resolve_include_path('zf2bootstrap.php')) ? '.php' : '.dist.php');
$di = new Zend\Di\Di;
$lister = new MovieApp\Lister;
$di->injectDependencies($lister);
// expression to test
$works = ($lister->finder instanceof MovieApp\Finder);
// display result
echo (($works) ? 'It works!' : 'It DOES NOT work!') . PHP_EOL;
}