Cli v novem nette 2.0.8. Jak na nej?

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

Dobry den,

jak se nastavuje ted bootstrap potazmo nova RouterFactory, tak aby sly spoustet skripty z cli. Dekuji

Felix
Nette Core | 1245
+
0
-

Proste si klasicky vlozi CliRouter

$router[] = new CliRouter(array('action' => 'Cli:hello'));

Kdyz si tedka udelas cmd/terminal: php index.php → automaticky se ti to namapuje na presenter Cli a akci hello

Muzes si tam pohodlne i odkazovat cmd/terminal: php index.php Other:bye → tedka to skoci na presenter Other a akci bye

Muzes pouzivat i parametry, cmd/terminal: php index.php --param1 --param2, v presenteru se k tomu dostanes pres getParameters([name]).

Editoval Felix (31. 1. 2013 10:00)

Retrox
Člen | 11
+
0
-

Dekuji

Kurtas
Člen | 109
+
0
-

Zdravim,

mam taky verzi 2.0.8 a po nastaveni v boostrapu

<?php
$router[] = new CliRouter(array('action' => 'Front:Cli:hello'));
//Nasleduji dalsi routy
?>

Presenter

<?php
namespace FrontModule;
class CliPresenter extends BasePresenter{

    public function actionHello(){
        echo "test";
        $this->terminate();
    }
}

?>

ale po zavolani php.exe index.php dostavam tuto hlasku

<h1>Redirect</h1>
<p><a href="http:///">Please click here to continue</a>.</p>

Nevite prosim nekdo co s tim?

Diky

EDIT: Vyreseno presmerovalo mi to v BasePresenteru

Editoval Kurtas (18. 2. 2013 19:50)

Majkl578
Moderator | 1364
+
0
-

Možná budu trochu černá ovce, ale CLI v Nette není zrovna promakané, osobně používám Symfony\Console, což je mnohem pokročilejší a funguje perfektně. V případě zájmu doporučuji podívat se na nella/console. :)

Felix
Nette Core | 1245
+
0
-

Mas recht, CLI v nette je zatim takova orezana verze, asi stejne jako REST.

Prado
Člen | 21
+
0
-

Jak zprovozním nella/console v kombinaci s RouterFactory?
Neon i bootstrap jsem upravil, ale php www/index.php mi vypisuje html.

Filip Procházka
Moderator | 4668
+
0
-

kdyby/console to funguje zcela automaticky, stačí regnout rozšíření ;)

Prado
Člen | 21
+
0
-

kdyby ale zase nemá podporu gedmo, nebo jsem něco přehlédl?

edit: koukám do závislostí v composeru a ono to nevyžaduje kdyby/doctrine, tak to možná půjde kombinovat. Testnu, díky za upozornění.

Editoval Prado (10. 3. 2013 16:30)