Vendor doplněk ovlivňující celou aplikaci
- Pavel Kravčík
- Člen | 1195
Jak řešíte podobné věci v Nette? Většina rad tady směřuje k instalaci pluginů (balíčků) přes Composer. To je super věc, zvykl jsem si na to a většinu věcí jsem si tedy natahal do Nette vendoru.
Ale teď jsem přišel na bug, že na serveru mi mění balíček (mpdf) nastavení timezone. Všechny časy jsou tedy uložené o hodinu méně.
Najít ten bug mi trvalo relativně dlouho a opravil jsem ho docela nehezky → zakomentoval jsem kód v mpdf, kde se zadávala set_time_zone(). Ale pokud budu chtít update na novější verzi – ten kód se mi přepíše novou verzí z Composeru, což je hodně špatné řešení.
K otázce do pranice. Jak řešit podobné případy, kdy balíček může negativně (globálně) ovlivňovat celou aplikaci?
- Nepoužívat špatný balíček
- Locknout upravenou verzi
- Nepoužívat balíček, stáhnout kód a přesunout ho do libs a tam provést úpravy
- Pavel Kravčík
- Člen | 1195
@DavidKudera: Dobrý nápad. :) Git vůbec nepoužívám, tak mi to nenapadlo, ale poslal jsem issue.
- Filip Procházka
- Moderator | 4668
Preferoval bych v tomto pořadí
- Nepoužívat špatný balíček → použít raději Kdyby/Wkhtmltopdf pokud je to možné
- Locknout upravenou verzi, kterou si forknu na svůj github profil, nahlásit bug případně lépe poslat pullrequest a mezitím si svou úpravu rebasovat, když potřebuju updatnout