flickr galerie | Twitter @Padáček | Facebook profil | Foursquare profil | LinkedIn profil

Zápisky.info


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í.

Vloženo 15.01. 2006 v 16:37 | PHP | Zobrazeno 2054x

Nový komentář:

V komentáře lze použít následující „tagy“:

  • [a href=http://url.com]titulek odkazu[/a] – bude převeden na odkaz
  • [abbr title=text]abbr[/abbr] – bude převeden na <abbr>.
  • [cite], [code], [em], [strong], [q], [li] — obdobně.

Komentáře musí být před publikováním schváleny. Děkuji!

Kontrola proti SPAMu

Vlož znaky zobrazené na obrázku:


Navigace

Vyhledávání

 Vyhledávání 

Povolené operátory: AND, OR a NOT

Kategorie

Nejčtenější

Poslední komentáře

  • honza: Diky autore, ani nevis jak moc jsi mi timhle clankem pomohl. Porad mi kod nefungoval, vymyslel jsem kdeco, ale reseni...
  • Milan: [2] Místo řádku: class SampleConfigKeyNotDefinedException extends Exception má zřejmě být řádek class SampleTemplatedNotFoundException extends Exception...
  • Jan-Sebastian Fabík: Zdravím, nevím, co dělám špatně, ale když jsem použil tyto skripty, hlásí mi to chybu:Fatal error: Cannot redeclare class SampleConfigKeyNotDefinedException in...
  • Max: proc ne pouzit nazev Controller (podle MVC) ale Application?nechat abstraktni tridyController Model Viewbyl by mensi zmatek pro zacatecniky, jinak pekny vzorek...
  • Ola: Napis jim na podporu znova vyser se na banan .. Jinak ocenuju ze pouzivas BLOG:CMS, kazdej debilek na nej...

Odkazy

Statistiky návštěvnosti [TOPlist]
PageRank Checking Icon
Valid XHTML 1.0 Strict

Obsah © 2004 – 2006 Josef Petrák

Grafika © 2004 Dlouhý Webdesign

Redakční systém BLOG:CMS