Skip to content

Commit 68ab1de

Browse files
committed
updated for nette/di 3
1 parent 9992c9e commit 68ab1de

4 files changed

Lines changed: 17 additions & 16 deletions

File tree

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
},
2727
"require-dev": {
2828
"nette/tester": "^2.0.1",
29-
"nette/di": "^2.4 || ~3.0.0",
29+
"nette/di": "^3.0.0-beta1",
3030
"nette/forms": "^3.0.0-beta",
3131
"nette/robot-loader": "^2.4.2 || ^3.0",
3232
"nette/security": "^3.0",

src/Bridges/ApplicationDI/ApplicationExtension.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public function loadConfiguration()
7373

7474
$touch = $this->debugMode && $config['scanDirs'] ? $this->tempFile : null;
7575
$presenterFactory = $builder->addDefinition($this->prefix('presenterFactory'))
76-
->setClass(Nette\Application\IPresenterFactory::class)
76+
->setType(Nette\Application\IPresenterFactory::class)
7777
->setFactory(Nette\Application\PresenterFactory::class, [new Nette\DI\Statement(
7878
Nette\Bridges\ApplicationDI\PresenterFactoryCallback::class, [1 => $this->invalidLinkMode, $touch]
7979
)]);
@@ -100,21 +100,21 @@ public function beforeCompile()
100100
$all = [];
101101

102102
foreach ($builder->findByType(Nette\Application\IPresenter::class) as $def) {
103-
$all[$def->getClass()] = $def;
103+
$all[$def->getType()] = $def;
104104
}
105105

106106
$counter = 0;
107107
foreach ($this->findPresenters() as $class) {
108108
if (empty($all[$class])) {
109-
$all[$class] = $builder->addDefinition($this->prefix((string) ++$counter))->setClass($class);
109+
$all[$class] = $builder->addDefinition($this->prefix((string) ++$counter))->setType($class);
110110
}
111111
}
112112

113113
foreach ($all as $def) {
114114
$def->addTag(Nette\DI\Extensions\InjectExtension::TAG_INJECT)
115-
->addTag('nette.presenter', $def->getClass());
115+
->addTag('nette.presenter', $def->getType());
116116

117-
if (is_subclass_of($def->getClass(), UI\Presenter::class)) {
117+
if (is_subclass_of($def->getType(), UI\Presenter::class)) {
118118
$def->addSetup('$invalidLinkMode', [$this->invalidLinkMode]);
119119
}
120120
}

src/Bridges/ApplicationDI/LatteExtension.php

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,21 @@ public function loadConfiguration()
4848
$config = $this->validateConfig($this->defaults);
4949
$builder = $this->getContainerBuilder();
5050

51-
$latteFactory = $builder->addDefinition($this->prefix('latteFactory'))
52-
->setFactory(Latte\Engine::class)
53-
->addSetup('setTempDirectory', [$this->tempDir])
54-
->addSetup('setAutoRefresh', [$this->debugMode])
55-
->addSetup('setContentType', [$config['xhtml'] ? Latte\Compiler::CONTENT_XHTML : Latte\Compiler::CONTENT_HTML])
56-
->addSetup('Nette\Utils\Html::$xhtml = ?', [(bool) $config['xhtml']])
57-
->setImplement(Nette\Bridges\ApplicationLatte\ILatteFactory::class);
51+
$latteFactory = $builder->addFactoryDefinition($this->prefix('latteFactory'))
52+
->setImplement(Nette\Bridges\ApplicationLatte\ILatteFactory::class)
53+
->getResultDefinition()
54+
->setFactory(Latte\Engine::class)
55+
->addSetup('setTempDirectory', [$this->tempDir])
56+
->addSetup('setAutoRefresh', [$this->debugMode])
57+
->addSetup('setContentType', [$config['xhtml'] ? Latte\Compiler::CONTENT_XHTML : Latte\Compiler::CONTENT_HTML])
58+
->addSetup('Nette\Utils\Html::$xhtml = ?', [(bool) $config['xhtml']]);
5859

5960
if ($config['strictTypes']) {
6061
$latteFactory->addSetup('setStrictTypes', [true]);
6162
}
6263

6364
$builder->addDefinition($this->prefix('templateFactory'))
64-
->setClass(Nette\Application\UI\ITemplateFactory::class)
65+
->setType(Nette\Application\UI\ITemplateFactory::class)
6566
->setFactory(Nette\Bridges\ApplicationLatte\TemplateFactory::class)
6667
->setArguments(['templateClass' => $config['templateClass']]);
6768

@@ -79,7 +80,7 @@ public function loadConfiguration()
7980
public function addMacro(string $macro): void
8081
{
8182
$builder = $this->getContainerBuilder();
82-
$definition = $builder->getDefinition($this->prefix('latteFactory'));
83+
$definition = $builder->getDefinition($this->prefix('latteFactory'))->getResultDefinition();
8384

8485
if (($macro[0] ?? null) === '@') {
8586
if (strpos($macro, '::') === false) {

src/Bridges/ApplicationDI/RoutingExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public function loadConfiguration()
4242
$builder = $this->getContainerBuilder();
4343

4444
$router = $builder->addDefinition($this->prefix('router'))
45-
->setClass(Nette\Application\IRouter::class)
45+
->setType(Nette\Application\IRouter::class)
4646
->setFactory(Nette\Application\Routers\RouteList::class);
4747

4848
$routeClass = $config['routeClass'] ?: 'Nette\Application\Routers\Route';

0 commit comments

Comments
 (0)