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
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í :)
- field accessed via magic method (u proměnných
$this->variable;
) - 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'],...,...);
- Method setValidationScope not found in class \Nette\Forms\Controls\BaseControl (pri nastavovani u submit inputu)
- Method setTranslator not found in class \Nette\Application\UI\ITemplate (v
beforeRender()
při nastavení translatoru)
Přdem díky ;)
- greeny
- Člen | 405
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 :)