Články z kategorie 'Zend Framework'
Dnes jsem napsal pro Czech PHP User
Group článek Zend
Framework v kostce. Obsahuje superstručné představení Zend
Frameworku.
Vypadá to, že se česká PHP komunita probouzí do života. Důkazem je
i další připravovaná akce – Konference
php frameworky zima 2008 (Brno).
Jsem tomu velmi rád a těší mě, že jsem mohl svou přednáškou a
článkem o Zend Frameworku přispět svout troškou do mlýna.
Celý článek 10. November 2007
Na stránkách AVC je ke stažení videozáznam z přednášky
o Zend Frameworku, kterou jsem udělal v rámci PHP
semináře podzim 2007.
Záznam je možné si stáhnout v nejrůznější kvalitách –
audiem (70 MB) počínaje a videm s OGG kodekem (1015 MB) konče.
Celý článek 4. November 2007
V našich PHP projektech s úspěchem používáme Zend Framework a také jeho část Zend_Config.
Zend_Config
je třída umožňující přístup
k konfiguračním souborům. Do něj je vhodné ukládat si například
nastavení databáze apod. V současnosti existují dvě implementaci
(adaptéry):
- Zend_Config_ini
- Slouží pro práci s konfiguračními daty, která jsou uložena a php ini
souboru.
- Zend_Config_Xml
- Slouží pro práci s konfiguračními daty, která jsou uložena XML
souboru.
Současná implementace Zend_Config neumožňuje používat proměnné
v konfiguračních souborech. Na příkladu vysvětlím o čem je
řeč:
[default]
foo = bar
foo2 = #foo#
var = World
foo3 = "Hello #var#"
Výše uvedený kód je ukázkou ini souboru, ktery lze načíst pomocí
Zend_Config_Ini
třídy. Použítí jenásledující
$config = new Zend_Config_Ini('config.ini', 'default');
$el = new Venturia_Config_ElEvaluator($config);
echo $config->foo; echo $config->foo2; echo $el->evaluate($config->foo2); echo $config->foo3; echo $el->evaluate($config->foo3);
Třídy Venturia_Config_ElEvaluator
tedy funguje tak, že
projde daný string a zamění výskyty znaku #nazev_promenne#
za
její skutečnou hodnotu (dělá to rekurzivně).
K napsání této třídy mě vedla skutečnost, že se hodnoty
různých proměnných opakovaly. Typicky to byla hodnota e-mailové adresy.
Závěr
Doufám, že tato triviální třída může někomu pomoci s lepším
uspořádám jeho konfiguračních souborů. Dříve než jsem se do jejího
psaní pustil pátral jsem po webu, ale nic podobného jsem nenašel…no
možná mě vyvedete z omylu.
Zde je odkaz na stažení třídy a testů – Venturia_Config_ElEvaluator
+ testy.
Celý článek 9. October 2007
Jedním z důležitých kriterií při tvorbě webových stránek je
rychlost jejich generování. V systémech jako je Java nebo Asp.Net je
nám hej – náročné operace (start ORM nástroje atd) si odbydeme při
startu aplikace a při obsluhování požadavků se využívá již
vytvořených objektů.
Ve skriptovacích jazycích – mám na mysli konkrétně PHP –
jsme na tom jinak. Při zpracování požadavku se musí celá naše aplikace
postavit a po jejím skončení se zase sbourá. V PHP si nemůžeme
dovolit startovat při každém požadavku náročné části systému.
Celý článek 11. September 2007
V minulé
článku jsem popsal jednotlivé části Zend Frameworku. V dnešním
článku bych chtěl ukázat vytvoření Hello World projektu, ukázat si
samotný základ frameworku, kterým je MVC.
Celý článek 11. March 2007
Zrovna nedávno jsem měl s kolegy rozhovor o tom, že si
nejraději všechno napíšou sami. Umět si napsat kvalitní
kód je jistě potřebná věc, ale myslím, že umět efektivně
použít stávající kvalitní řešení je minimálně stejně
důležité.
To je také důvod proč jsem začal používat Zend Framework. Také díky tomuto
fraworku vyvíjíme ve firmě webové
stránky mnohem rychleji a kvalitněji. ZF urazil za svůj rok existence obrovský
krok kupředu. Používám ho od verze 0.2, teď je aktuální verze 0.7.
Celý článek 31. January 2007