Přeskočit na obsah
Přihlásit
Nativní šablony, Markdown, API v2

Stavějte stránky z
databázových řádků, ne ze šablonového balastu.

WBengine skládá každou stránku z webů, sekcí a boxů uložených v MySQL. Rychlé nativní šablony, automatické escapování, API s integračními klíči s omezeným oprávněním, dvouúrovňová cache a skutečná internacionalizace v frameworku, který přečtete za odpoledne.

PHP
8.3 – 8.5
Bez cache
7 ms
Stránka z cache
2 ms
Licence
MIT

Medián doby, za kterou jádro sestaví úvodní stránku této kostry, s vypnutými cache i z cache celé stránky, změřený v izolovaném lokálním prostředí. Není to test rychlosti webu. Postup a výsledky

src/Box/Central/Hello.php
class Hello extends WbengineBoxAbstract
{
    public function Hello()
    {
        // a row in cms_boxes points here
        return $this->getRenderer()->render(
            $this->getBoxTemplatePath(),
            ['name' => 'World']
        );
    }
}
<h1>{t 'hello' name=$name}</h1>

Funkce

Vše, co obsahový web potřebuje, a nic navíc

Každá karta otevře stránku této aplikace, která funkci vysvětluje a pod textem ji předvádí na právě zobrazeném požadavku.

Průběh požadavku

Od URL ke stránce ve čtyřech krocích

Stejné čtyři kroky proběhnou při každém požadavku. Na stránce Architektura je uvidíte se skutečnými dotazy.

  1. 1

    Najít web

    URL se vyhledá v cms_sites. Bez řádku je to 404. Jazykový prefix se přečte jako první a odstraní.

  2. 2

    Načíst sekce

    Každá aktivní sekce se zeptá cms_boxes, které boxy patří k tomuto webu, a v jakém pořadí.

  3. 3

    Spustit boxy

    Box je PHP metoda, která vrací HTML, obvykle z modelu a šablony.

  4. 4

    Vykreslit layout

    HTML sekcí skončí v site.tpl. Anonymní stránky může cache stránek uložit celé.

Spusťte to za dvě minuty

Kostra obsahuje nastavení Dockeru, ukázkovou databázi a účet administrátora.

git clone https://github.com/rrsoftcz/wbengine-skeleton-app
docker compose up -d --build