RUN
/RUN je pomocná route vrstva pro akce a lehké endpointy, které historicky vznikly mimo hlavní website a admin routy.
Dnes už není středem architektury. Novější řešení přesouvá logiku hlavně do běžných route souborů a controllerů v app/Modules/*.
Kdy se používá
Typicky pro:
- website akce navázané na tagy
- některé admin AJAX operace
- několik development utilit
V administraci už /RUN není preferovaný způsob. Novější admin logika běží spíš přes modulové routy a controller metody.
Route soubor
Implementace je v:
app/routes/run.php
Pipeline
Používají se tři pipeline:
runrun-adminrun-dev
run
Website akce:
POST /RUN/contactFormSubmitPOST /RUN/add-email-to-newsletterGET /RUN/getImageJPGGET /RUN/search
run-admin
Admin pomocné akce:
POST /ADMIN/RUN/menuMoveNodePOST /ADMIN/RUN/openai-seo*POST /ADMIN/RUN/translation/formFieldsPOST /ADMIN/RUN/saveCrop
run-dev
Pouze v APP_ENV=dev, například:
GET /RUN/translate-websiteGET /RUN/test-openaiGET /RUN/mail-test
Vztah k tagům a modulům
Historicky bylo /RUN silně navázané na tagy. To pořád částečně platí na website vrstvě, kde některé akce míří přímo do app/website/tags/*.
V administraci je ale trend jiný:
- tagy ustupují
- render a akce se přesouvají do modulů
/RUNzůstává hlavně pro několik specializovaných akcí
Praktické pravidlo
Pro novou funkcionalitu:
- preferuj běžné routy v
app/routes/*.phpneboapp/Modules/*/router.php /RUNpoužij jen tehdy, když opravdu dává smysl jako akční endpoint mimo hlavní flow