-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
50 lines (45 loc) · 1.53 KB
/
index.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
40
41
42
43
44
45
46
47
48
49
50
<?php
require_once('bootstrap.php');
/**
* Exemplo 1
*/
use MyApplication\serviceLocator\model2\ServiceLocator;
use MyApplication\model\Model;
use MyApplication\model\PessoaModel;
use MyApplication\controller\PessoaController;
$container = new ServiceLocator();
$container->add('model', new Model());
$container->add('pessoaModel', new PessoaModel($container->get('model')));
$container->add('pessoaController', new PessoaController($container->get('pessoaModel')));
$container->get('pessoaController')->salvar('Pedro');
/**
* Exemplo 2
*/
//use MyApplication\serviceLocator\model1\ServiceLocator;
//use MyApplication\model\Model;
//use MyApplication\model\PessoaModel;
//use MyApplication\controller\PessoaController;
//
//$container = new ServiceLocator();
//$container->set('model', new Model());
//$container->set('pessoaModel', new PessoaModel($container->get('model')));
//$container->set('pessoaController', new PessoaController($container->get('pessoaModel')));
//
//echo $container->get('pessoaController')->salvar('Pedro');
/**
* Exemplo 3
*/
//$container = DI\ContainerBuilder::buildDevContainer();
//$pessoaController = $container->get('MyApplication\controller\PessoaController');
//echo $pessoaController->salvar('Pedro');
/**
* Exemplo 4 uso manual
*/
//use MyApplication\model\Model;
//use MyApplication\model\PessoaModel;
//use MyApplication\controller\PessoaController;
//
//$model = new Model();
//$pessoaModel = new PessoaModel($model);
//$pessoaController = new PessoaController($pessoaModel);
//$pessoaController->salvar('Pedro');