Archív autora

VIM – editace více souborů

Editor VIM umožňuje práci s více soubory najednou, případně také více pohledů do jednoho souboru. Množinu otevřených souborů je možné zobrazit třemi způsoby. Jednak jako horizontální okna, dále jako vertikální okna a třetím způsobem je zobrazení ve formě záložek, známých z dnešních webových prohlížečů.
Čti dále

Návrhový vzor Transform View

Transform View je dalším ze způsobů jak implementovat view v MVC architektuře. Využívá transformačních objektů, které převádějí doménové objekty do HTML kódu. Čti dále

Návrhový vzor Template View

Template View je jedním z možných přístupů k implementací view v MVC architektuře. Základní myšlenkou tohoto vzoru je vkládání značek do předem připravené HTML šablony. Tyto značky jsou během obsluhy požadavku nahrazeny relevantími daty. Značky jsou styčným bodem mezi programem a šablonou.
Čti dále

Návrhový vzor Intercepting Filter

Ve webových aplikacích se často objevují funkcionality, které je potřeba vykonat před spuštěním controlleru (z návrhového vzoru MVC). Mám na mysli například logování přístupu, dekompresi dat z požadavku, kódování znaků, kontrolu IP adresy, kontrolu session, zpracování cookies, atd.. Návrhový vzor Interception Filter ukazuje způsob, kterým je možné tyto nizkoúrovňové funkce zapouzdřit a využívat v aplikaci.
Čti dále

Návrhový vzor Front Controller

Návrhový vzor Front Controller je další z možností, jak realizovat controller z architekturního vzoru MVC. Je to controller, který obsluhuje všechny požadavky směřující na jeden web. Většinou se skládá ze dvou částí: ovladače a hierarchie příkazů.
Čti dále

Standard PHP Library (SPL) – rozhraní IteratorAggregate

Jednou jsem tu psal o rozhraní Iterator, dneska bych rád navázal rozhraním IteratorAggregate. Je dalším rozhraním co dědí od Traversable, z čehož vyplývá, že objekty implementující toto rozhraní je možné procházet jako kolekci pomocí konstrukce foreach.
Čti dále

Fórum miniBB 2.3 – recenze

Pokud potřebujete opravdu mini fórum, pak je tady pro vás miniBB. MiniBB je možné si stáhnout ze stránek http://www.minibb.com/
K dispozici je také čeština.
Čti dále

Návrhový vzor Page Controller

Posledně jsem zde nastínil návrhový vzor Model-View-Controller. Dneska bych na to rád navázal a naznačil základní implementaci controlleru pro webovou aplikaci, kterou je Page Controller. (O přístupech k implementaci modelu a view se snad rozepíšu jindy.)

Co je to Page Controller?
Page Controller je objekt pro obsluhu požadavku pro jednu stránku, nebo jednu akci. Měl by zpracovat vstupy od uživatele, aktualizovat podle nich model a následně zobrazit kus modelu skrze veiw uživateli. Je to nejzákladnější vzor při psaní PHP skriptů, kdy jeden PHP skript odpovídá jedné stránce, podobně jako u statického HTML.
Čti dále

Návrhový vzor model-view-controller

Model View Controller je v poslední době často zmiňovaný návrhový vzor. Jeho autorem je Trygve Reenskaug. Byl vyvinut okolo roku 1978 jako framework pro jazyk Smalltalk. Od této doby se aplikuje ve všemožných frameworcích, které mají co do činění s uživatelským rozhraním.

Jak to funguje

MVC se skládá ze 3 modulů. Model reprezentuje hlavní doménovou logiku aplikace. Je to její nevizuální část, která obsahuje data a chování celé aplikace, tedy kromě toho co se týká uživatelského rozhraní. O uživatelské rozhraní se totiž stará view. View tedy slouží (jen) k zobrazování dat z modelu uživateli. Manipulaci s daty pak obstarává controller. Ten přebírá informace od uživatele, nechá je zpracovat modelem a zařídí, aby se aktualizoval view. Z tohoto pohledu pak můžeme chápat uživatelské rozhraní jako kombinaci view a cotrolleru. Čti dále

Standard PHP Library (SPL) – rozhraní ArrayAccess

Rozhraní ArrayAccess umožňuje přistupovat k objektům jako by to byla pole.

Rozhraní ArrayAccess vypadá nějak takto:

PHP:
interface ArrayAccess
{
    function offsetExists( $offset );

    function offsetGet( $offset );

    function offsetSet( $offset, $value );

    function offsetUnset( $offset );
}

Čti dále

Návrat nahoru