Neon router + CLIrouter cron

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
trejjam
Backer | 65
+
0
-

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
+
+3
-

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.

svobodai
Člen | 136
+
0
-

Nebyl by nějaký příklad na to Kdyby/console nebo nějaký sample, kde bych mohl zjistit jak psat commandy. Vyzkoušel jsem si přidat do aplikace tuto konzoli, podle dokumentace jsem, upravil neon, vytvořil jsem si třídu, ale nějak mi to nefunguje.

David Matějka
Moderator | 6445
+
+2
-

@svobodai „nějak mi to nefunguje“ neni popis chyby

Filip Procházka
Moderator | 4668
+
+1
-

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
+
0
-

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.

jiri.pudil
Nette Blogger | 1032
+
+1
-

Samozřejmě to jde

svobodai
Člen | 136
+
0
-

Díky.