DI v3.1.7 – exception při použití Inject

Tomáš Vodička
Člen | 28
+
0
-

Po přechodu na DI v3.1.7 mi při použití Inject attributu v presenteru

namespace App\UserModule;

use Nette\DI\Attributes\Inject;

class LoginPresenter extends \Code\Presenter\Presenter
{
	#[Inject]
	public \Code\User\Repository\UserRepository $UserRepository;

	....
}

začala skákat chyba

Nette\DI\ServiceCreationException

Service 'loginPresenter' (type of App\UserModule\LoginPresenter): Class '$UserRepository' not found.

ve verzi 3.1.6 vše funguje bez problémů.

Pokud to něčemu pomůže, presenter i repozitář je načítaný z vendoru přes extension. Když jsem si v laděnce výjimky rozkliknul ContainerBuilder, tak mezi ServiceDefinition chybějící repozitář je

David Grudl
Nette Core | 8074
+
+3
-

Havaruje to na tom velkém U… Vyřeším to, zatím použij starší verzi.