nette/type-fixer – nenajde žádnou chybu u přechodu na nette 3
- kiCkZ
- Člen | 153
Zdravim,
nestalo se někomu, že by po spuštění type-fixeru nedošlo k žádnému
výpisu chyb ?
Spouštím to klasicky v rootu projektu, takže app i vendor složku to najde,
nicméně chvilku se kód projíždí a pak to vypíše jen
`Nette Type Fixer v0.1
---------------------`
Díky
Editoval kiCkZ (20. 8. 2019 16:51)
- kiCkZ
- Člen | 153
kiCkZ napsal(a):
Zdravim,
nestalo se někomu, že by po spuštění type-fixeru nedošlo k žádnému výpisu chyb ?
Spouštím to klasicky v rootu projektu, takže app i vendor složku to najde, nicméně chvilku se kód projíždí a pak to vypíše jen`Nette Type Fixer v0.1
---------------------`Díky
Někdo nějaký nápad ?
- Gappa
- Nette Blogger | 209
Zkoušel jsem to znovu – projíždí to soubory, vypíše je na výstup,
ale nic neopraví (parametr --fix
používám).
Vytvořil jsem si jednoduchý test a tam to funguje:
<?php
class Master
{
public function doMagic(): string
{
return 'foo';
}
}
class Extended extends Master
{
public function doMagic()
{
return parent::doMagic() . ' bar';
}
}
$extended = new Extended();
echo $extended->doMagic();
Když to spustím bez --fix
, tak je výstup následující:
Nette Type Fixer v0.1
---------------------
ERROR: Extended::doMagic() return type is not compatible with Master::doMagic()
S parametrem --fix
:
Nette Type Fixer v0.1
---------------------
FIXED: Extended::doMagic() added missing type hint
A typehint se správně doplní. Tak nevím 🤔
- Gappa
- Nette Blogger | 209
Jak jsem to odeslal, tak mě napadlo, že by vlastně problém mohl být v tom, že dojde paměť a proces lehne – no a taky že jo.
S tímto nastavením už to projde – asi by stačilo i méně, ale jistota je kulomet :)
php73 -d memory_limit=1024M typefixer /cesta/k/projektu/ --fix
Editoval Gappa (30. 8. 2019 7:52)