Neon router + CLIrouter cron
- trejjam
- Backer | 65
Zdravím,
používám neon pro definici rout, dostal jsem se do fáze, že bych rád zprovoznil cron (>php index.php Cron:default). Můžu požádat o radu jak upravit neon nastavení pro CLIrouter? Případně upravit bootstrap?
nette:
routing:
debugger: false
routes:
'Dokonceni[/<step=shrnuti>]': Dokonceni:default
'<presenter>/<action>[/<id>]': Hp:default
(rout mám víc)
$configurator->addConfig(__DIR__ . '/app/config/config.neon');
$container = $configurator->createContainer();
$container->getService('application')->run();
Předem děkuji
- Filip Procházka
- Moderator | 4668
Dle mého skromného názoru presentery nejsou vhodné na jakékoliv CLI nebo cron operace, na to se daleko lépe hodí symfony/console, tedy kdyby/console (který to integruje do Nette)
Pokud nemáš obyčejný hosting, ale můžeš i pouštět cli příkazy, tak je rozhodně lepší se na CliRouter a presentery vykašlat a udělat crony přes kdyby/console.
Na commandech dokonce i fungují injecty jako na preseterech.
- Filip Procházka
- Moderator | 4668
Tak třeba GenerateSitemapCommand a config.neon, pustím to jako
$ php www/index.php archivist:generate:sitemap
ověřím že funguje a šup s tím do cronu :)
- svobodai
- Člen | 136
Díky za radu. Ten příklad pomohl.
když do toho commandu budu chtít přidat parametr např. jméno
souboru.
Chci tu consoli využít k jednorázovým importům dat a bohužel
nepřesvědčím zákazníka aby se ten soubor jmenoval stejně, takže to
potřebuji předat jako parametr, nebo alespoň jméno adresáře, kde by ty
soubory byly.
Jde to, nebo to budu muset striktně nadefinovat v neon, kde bude ten adresář
a pak si to procházet v něm.