Closed odinuv closed 6 years ago
Fakt myslíš, že je to bug? Souhlasím, že by to mělo kontrolovat, že ten soubor existuje, ale nejsem si úplně jistý, že chceš, aby to potichu ignorovalo, že neexistuje. Mohly by z toho být těžko odhalitelné bugy. Např. když se upíšeš v názvu manifestu, tak chceš, aby ti to řeklo a ne aby to tiše "jakože načetlo", ne?
hmm, no trosku jsi me nalomil, ale manifest je vec v zasade nepovinna - my ji generujeme vzdycky, ale kdyz tam neni, tak to nemusi byt chyba. Myslim, ze to, ze se prepises v nazvu manifestu by ti meli odhalit testy komponenty
Co kdyby to načetlo jako empty array, ale vypsalo warning/notice do logu?
ja, fakt nevim no, @ondrejhlavacek ?
Pokud se upises v názvu manifestu, tak by to mělo zařvat, že neexistuje datovej soubor.
Takže podle tebe by načítání manifestu mělo kontrolovat, jestli existuje datový soubor k tomu manifestu a pokud ne, tak failnout?
Takhle?
$manifestWithTypo = 'fileanme1';
file_exists($manifestWithTypo); //false
file_exists($manifestWithTypo . '.manifest'); // false
getManifest() // Exception('Data file "fileanme1" for manifest does not exists');
$manifestMissing = 'filename1';
file_exists($manifestMissing); // true
file_exists($manifestMissing. '.manifest'); // false
getManifest() // []
jj, přesně, mělo by se to chovat konzistentně s output mappingem
no to je zbytecny delat tuhle kontrolu v php-component ne? od toho to zachytava docker runner
jo, pravda, nějak jsem se vytrhl z kontextu
Tak to jste mi moc nepomohli :) Ať se někam posuneme, tak to pojďme zvotovat:
Načtení neexistujícího manifestu by mělo
👍 vrátit []
👎 vyhodit exception
😕 vrátit []
a do logu poslat notice
Manifest není povinnej, takže notice není imho potřeba vyhazovat.
ErrorException : file_get_contents(C:\Users\Odin\AppData\Local\Temp/wr-storage/run-5afc5eca2e0003.61380871/in/tables/some-table-1.manifest): failed to open stream: No such file or directory D:\Dropbox\wwwroot\wr-storage\vendor\keboola\php-component\src\Manifest\ManifestManager.php:97