Skip to content

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:

  • run
  • run-admin
  • run-dev

run

Website akce:

  • POST /RUN/contactFormSubmit
  • POST /RUN/add-email-to-newsletter
  • GET /RUN/getImageJPG
  • GET /RUN/search

run-admin

Admin pomocné akce:

  • POST /ADMIN/RUN/menuMoveNode
  • POST /ADMIN/RUN/openai-seo*
  • POST /ADMIN/RUN/translation/formFields
  • POST /ADMIN/RUN/saveCrop

run-dev

Pouze v APP_ENV=dev, například:

  • GET /RUN/translate-website
  • GET /RUN/test-openai
  • GET /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ů
  • /RUN zůstává hlavně pro několik specializovaných akcí

Praktické pravidlo

Pro novou funkcionalitu:

  • preferuj běžné routy v app/routes/*.php nebo app/Modules/*/router.php
  • /RUN použij jen tehdy, když opravdu dává smysl jako akční endpoint mimo hlavní flow