@inject továren – IFactory vs factory vs produkční prostředí

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Pavel Janda
Člen | 977
+
0
-

TLDR Nesmazaná cache.

Zdravím,

toto je v pořádku na locale:

/**
 * @var App\Components\Paginator\IPaginatorFactory
 * @inject
 */
public $paginatorFactory;

Jakmile přepnu aplikaci do produkční prostředí, tohle hází chybu: Cannot write to an undeclared property App\FrontModule\Presenters\HomepagePresenter::$IPaginatorFactory, did you mean $paginatorFactory.

Toto je potom ok:

/**
 * @var App\Components\Paginator\IPaginatorFactory
 * @inject
 */
public $IPaginatorFactory;

Chování Nette se mi nezdá adekvátní. Za a je název proměnné příhodný, za b by neměl frameworku vadit v jakékoliv podobně, nebo se pletu?

Editoval Pavel Janda (8. 10. 2015 15:50)

David Matějka
Moderator | 6445
+
+3
-

Nemel si tam pred tim prave to IPaginatorFactory? smazal si cache?

Pavel Janda
Člen | 977
+
0
-

Neměl, nesmazal… Můžete zavřít. Ale neměl. :P