Články z kategorie 'Zend Framework'

Zend Framework v kostce

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 Přidat komentář 10. November 2007

Video z přednášky o Zend Frameworku ke stažení

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 9 komentářů 4. November 2007

Používání proměnných v Zend_Config

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; // vypíše bar
echo $config->foo2; // vypíše #foo#
echo $el->evaluate($config->foo2); // vypíše bar
echo $config->foo3; // vypíše Hello #var#
echo $el->evaluate($config->foo3); // vypíše Hello World

Třídy Venturia_Config_E­lEvaluator 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_E­lEvaluator + testy.

Celý článek 1 komentář 9. October 2007

Zend Framework - benchmark pro PHP a Smarty view vrstvu

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 12 komentářů 11. September 2007

Zend Framework - Hello World projekt (a MVC pattern)

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 14 komentářů 11. March 2007

Úvod do Zend Frameworku

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 1 komentář 31. January 2007


Kalendář

November 2024
M T W T F S S
« Jan    
 123
45678910
11121314151617
18192021222324
252627282930  

Články podle měsíců

Kategorie

Locations of visitors to this page