Vývojáři PHP se po dlouhých diskuzích nakonec rozhodli do pětkové verze PHP
dát poměrně důležité věci, které se původně plánovaly až do PHP 6. Vzhledem
k tomu, že jde o poměrně zásadní změny a verze PHP 5.3, která je bude obsahovat,
bude vypuštěna někdy začátkem roku 2008, je pomalu na čase se s nimy seznámit.
Mezi největší změny patří podpora jmenných prostorů (namespaces), late static binding
a nové mysql rozhraní mysqlnd. V tomto a několika dalších článcích se pokusím popsat
v čem tyto změny spočívají.
Dnes popíši několik zkušeností, které jsem nasbíral při pokusu alespoň částečně
lokalizovat své stránky. Bude se to týkat hlavně modulu Zend_Translate.
První věc, kterou je potřeba zmínit je, že Zend_Translate nám slouží k lokalizaci
jen určitých čáští aplikace - statických textů - zejména jde o nadpisy, menu, hlášky apod.
Takové texty
jsou většinou součástí designu, v případě Zend_Frameworku jsou tedy ve view šablonách.
Zend_Translate nám nepomůže s lokalizací obsahu aplikace, např. s texty článků
pokud píšeme nějaké CMS, s popisy zboží pokud děláme e-shop atd. V tom
si musíme pomoci sami viz třeba článek
Jakuba Vrány.
Původně jsem se na tomto blogu chtěl více méně monotematicky věnovat světu
informačních technologií, telekomunikací atd., ale dnes a asi i někdy příště
udělám výjimku. Jedním z tématů, o které se zajímám je energetická bilance
současného života a to jaká nás v této souvislosti čeká budoucnost. Poslechl
jsem si dnes pořad
ČRO 2 Prahy - "Jak to vidí" ze dne 20.11. 2007 a podle mého názoru jde o jeden
z prvních pořadů, který celkem otevřeně upozornil na něco co se nás všech
už pravděpodobně brzy dotkne - drahé energie.
Instalace aplikací v PHP se většinou provádí prostým kopírováním souborů
na FTP nebo někam do adresáře. Pak se většinou spustí buď nějaký setup v prohlížeči,
nastaví se určité parametry a hotovo. Jiný přístup používá nějaký konfigurační
soubor (buď ini, xml nebo php skript), který je potřeba oeditovat. V obou
případech je většinou nutné pořádně pročíst INSTALL README apod. To, co mě tedy
v PHP chybí je nějaká podpora pro distribuci a instalaci PHP aplikací.
Objevil jsem jednu docela důležitou chybu (nebo spíš nedokumentované chování) v
controller action pluginu ViewRenderer,
který je jedním z nejdůležitějších v Zend Frameworku 1.0.x. Jde o použití velkých a malých
písmen v názvech action method a view
skriptů.