Přeskočit na obsah
W
Přihlásit
Verze 4.0: nativní šablony, Markdown, REST API

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í, REST API s rolemi, dvouúrovňová cache a skutečná internacionalizace v frameworku, který přečtete za odpoledne.

PHP
8.3 – 8.5
Běhové balíčky
2
Stránka z cache
0 SQL
Licence
MIT
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