DI v3.1.7 – exception při použití Inject
- Tomáš Vodička
- Člen | 28
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