PhpStorm a fixnutí notifications

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

Ahoj, chci se zeptat, všimnul jsem si pár syntaxních upozornění v phpStormu a jelikož jsem trošku puntičkář tak bych je rád fixnul, většinu se mi povedlo, ale pár nevím co znamenají nebo jak je fixnout, tak mi možná někdo poradí :)

  1. field accessed via magic method (u proměnných $this->variable;)
  2. Expected \Nette\Forms\IControl, got \Nette\Forms\IComponent (vím co znamená, ale nevím proč, při přidávání addConditionOn)

následovně $element->addConditionOn($container['el_name'],...,...);

  1. Method setValidationScope not found in class \Nette\Forms\Controls\BaseControl (pri nastavovani u submit inputu)
  2. Method setTranslator not found in class \Nette\Application\UI\ITemplate (v beforeRender() při nastavení translatoru)

Přdem díky ;)

greeny
Člen | 405
+
+3
-

1. Poctivě anotovat třídy

/**
 * @property string foo
 * @property-read string bar
 * @property-write string baz
 */
class Magic extends Object
{
	public function getFoo() {
		return $this->foo;
	}

	public function setFoo($foo) {
		$this->foo = $foo;
	}

	public function getBar() {
		return $this->bar;
	}

	public function setBaz($baz) {
		$this->baz = $baz;
	}
}

2. pomocí @var anotace:

/** @var Nette\Forms\IControl */
$input = $container['el_name'];
$element->addContiditonOn($input, ...);

3. přehodit pořadí zřetězených metod

$this->addSubmit(...)
	->setValidationScope(...)
	->...

4. Pomocí @var anotace:

/** @var Nette\Bridges\ApplicationLatte\Template */
$template = $this->template;
$template->setTranslator(...);

Snad to pomůže :)