Co v PHP nenapíšeš sám, to nemáš
Dagi se dal na zaříkávání PHP. Položil pár jednoduchých, ale zásadních otázek, bez jejichž uspokojivého zodpovězení nelze považovat toto vývojové prostředí za dostatečné pro vývoj pořádných webových aplikací a služeb. Jak jsem se díval do komentářů, tak opět převládl hlas lidí, pro které je jediným argumentem „flame“. Ale najdete i kvalitní podněty. Co si o PHP myslím já?
Posledního půl roku se věnuji PHP5, protože jeho podpora objektově–orientovaného programování se alespoň trochu přiblížila realitě. I přesto jde o slátaninu tuny funkcí, které dělají vše možné. Nejvíce mi vadí ošetřování chyb. Polovina funkcí vrací třeba boolean podle toho, jak operace dopadla, jiné vyhazují varování či chybu, kterou neodchytíte a ty slušnější vyhazují výjimky. Co naplat, člověk pak raději nechá aplikaci zhroutit, než by se do tohoto trojího ošetřování chybových stavů zahrabal.
V oblasti MVC frameworků se musíte spolehnout na vlastní schopnosti nebo různé proprietální řešení. Jako jedno z nejzajímavější považuji PRADO, které je založeno na principu událostmi řízených komponent.
Instalační skripty nebo integrace různých hotových produktů, to vše si musí autor napsat sám.
Co se publikační nástrojů týká, je v PHP poskytována široká nabídka &ndash jména jako Wordpress či BLOG:CMS jsou u nás dostatečně známé. I přesto to, že tyto systémy obsahují spoustu pokročilých rysů, ne každému úplně padnou.
Pokud náhodou uvažujete o práci s RDF, pak moc na výběr nemáte. Knihovna RAP je stále postavena na PHP4, chyby ošetřuje přes neodchytitelné chyby či varování, její řešení práce s kódováním je taková, že české znaky se vám budou zapisovat v notaci Unicode: \0xxxx.
Celkově PHP postrádá mnoho z moderních nástrojů, využívání této platformy mi připadá jako nekonečné znovu—objevování již objeveného. Jediná výhoda je v tom, že stejně jako jazyk Python, lze v něm v okamžiku provést prototypovou implementaci libovolné webové aplikace. Pokud ale chcete vytvořit něco většího, doporučuji se obrnit hodně velkou trpělivostí.
Nový komentář:
Komentáře musí být před publikováním schváleny. Děkuji!