Jak v PHP detekovat chybu? No těžko…

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.

Jak komitovat se záruční smlouvou?

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.

Proč přejmenovat Program Files a kde končí sranda?

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.

Zachráníme Nette? Crowdfunding nebo Škola

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?

Jak předávat závislosti v Nette

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 Revolution 2.2

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.

Proč používám Nette Tester

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.

Kdy používat preprocesory a kdy ne?

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.

Rád bych přispěl do Nette, ale… FAQ

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.

Nevěřím statistikám, které si sám nezfalšuji

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.

To je vše. Další články se teprve rodí.

phpFashion © 2004, 2026 David Grudl | o blogu

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.