Nastavení cache vrací error ohledně Cache Storage

Damo
Člen | 54
+
0
-

Nevím kde přesně mám něco špatně, ale dostávám error
Error: Typed property App\BrowserModule\ApiModule\Models\Services\Service::$cacheStorage must not be accessed before initialization in /var/www/html/app/BrowserModule/ApiModule/Models/Services/Service.php:85

Čím by to mohlo být?

výtah ze třídy

class Service {
	public string $name = "test";

	private Cache $cache;

	/**
     * @var Storage @inject
     */
    private Storage $cacheStorage;

	public start() {
		$this->service();
	}

	private function service() {
		$this->cache = new Cache($this->cacheStorage, $this->name);
	}
}
Marek Bartoš
Nette Blogger | 1146
+
+2
-

Inject je by default povolený jen pro presentery. Preferovaná varianta by vždy měl být konstruktor (snad s výjimkou abstraktních presenterů s tunou závislostí), použij tedy ten