Skip to content
Permalink
Browse files

removed Control::__construct

  • Loading branch information...
dg committed Feb 20, 2019
1 parent a00f556 commit 5824b8be0a49f7ba9fa93a4fb6dccf509649b7b3
Showing with 2 additions and 6 deletions.
  1. +1 −3 cs/di-usage.texy
  2. +1 −3 en/di-usage.texy
@@ -184,7 +184,6 @@ class MyControl extends Nette\Application\UI\Control

public function __construct(Service1 $service)
{
parent::__construct();
$this->service1 = $service;
}

@@ -237,7 +236,6 @@ class MySecondControl extends Nette\Application\UI\Control

public function __construct(Service1 $service1, Service2 $service2, Service3 $service3)
{
parent::__construct();
// přiřazení do členských proměnných $service1, $service2, $service3
}

@@ -253,7 +251,7 @@ class MySecondControl extends Nette\Application\UI\Control
Protože instance komponent typicky vytváříme ručně, je preferovaný způsob předávání závislostí závislý na tom, zda je závislost povinná nebo není. V případě povinných závislostí použijeme konstruktor, v případě nepovinných setter.

.[caution]
Pozor, v případě předávání do konstruktoru nesmíme zapomenout na volání konstruktoru rodiče: `parent::__construct()`!
Pozor, v případě předávání do konstruktoru nesmíme zapomenout na volání konstruktoru rodiče: `parent::__construct(...)`!

Služby
------
@@ -184,7 +184,6 @@ class MyControl extends Nette\Application\UI\Control

public function __construct(Service1 $service)
{
parent::__construct();
$this->service1 = $service;
}

@@ -238,7 +237,6 @@ class MySecondControl extends Nette\Application\UI\Control

public function __construct(Service1 $service1, Service2 $service2, Service3 $service3)
{
parent::__construct();
// assign dependencies to members $service1, $service2, $service3
}

@@ -254,7 +252,7 @@ class MySecondControl extends Nette\Application\UI\Control
Because we usually instantiate the components by hand, the preferred way of dependency injection depends on whether the dependency is mandatory or optional. Constructor should be used for mandatory dependencies and setter for optional ones.

.[caution]
If we use the constructor for dependency passing, we must not forget to call the constructor from the parent class: `parent::__construct()`!
If we use the constructor for dependency passing, we must not forget to call the constructor from the parent class: `parent::__construct(...)`!

Services
--------

0 comments on commit 5824b8b

Please sign in to comment.
You can’t perform that action at this time.