Zavoláte nativní funkci a nevíte, jestli selhala. Návratové hodnoty lžou,
json_last_error si pamatuje co chce a error_get_last()
je past na medvědy. Jediná spolehlivá cesta? Vlastní error handler
s magickými konstantami. Vítejte v top 5 zrůdností PHP.
Pull request bez testu je smlouva psaná na vodu. Váš kód mergnu, okamžitě
ho vypustím z hlavy a za rok ho něco v tichosti rozbije. Nikdo si
nepamatuje, co měl před třemi lety na svačinu, natož váš geniální fix.
Microsoft geniálně pojmenoval složku Program Files, ale fatálně opomněl
zmínit adresáře. Navrhuji proto přejmenování na c:\Program Files and
Directories. Přesně ten druh inovace, který Microsoft posune tam, kde
v poslední době je.
Komunitní vývoj Nette narazil na zeď nezájmu a já hledám, jak dál. Firmy
nechtějí nové verze, chtějí schopné lidi. Takže crowdfunding na vývoj,
škola pro Nette programátory, nebo vymýšlím blbosti?
Povinné závislosti konstruktorem, volitelné metodou. Tečka. Jenže pak
přijde constructor hell u presenterů a začnou workaroundy. Inject metody a
@inject anotace nejsou čisté řešení, ale jsou sakra pohodlné. Kdy které
použít a kdy se jim vyhnout?
Nette se rozřezalo na 19 samostatných komponent, a přesto se vás to takřka
nedotkne. Dva roky práce na největší infrastrukturní revoluci v historii
frameworku, jejímž hlavním cílem bylo paradoxně to, abyste si jí
nevšimli. Tracy, Latte i Database teď žijí vlastním životem.
Všichni programátoři testují. Každý den. Pak si ty testy smažou a na
konferencích tvrdí, že na testování nemají čas. Vysvětluji, proč mi
PHPUnit bral chuť testovat a proč jsem si místo něj napsal vlastní
triviální udělátko.
Složité dilema? Ani náhodou. Preprocesory používejte vždy, tečka.
Slučují soubory, minifikují kód a řeší věci, které byste ručně
dělali špatně. Váš úkol je psát čitelný kód, ne hrát si na lidský
kompresor.
Sepsal jsem odpovědi na všechny výmluvy, proč do Nette nepřispíváte.
Neumím programovat, nemám road mapu, co když to nepřijmete… Spoiler:
žádná neobstojí a možností je víc, než vás napadne.
Merge-commity, přejmenování souborů, opravy překlepů. Stačí pár
naivních metrik a ve statistikách vyjdete jako autor 100 % kódu, aniž byste
naprogramovali jedinou řádku. Čísla bez kontextu lžou elegantněji než
politici.