Ahoj, mám problém s Console. Když to vyvolám pomocí cmd: php www/index.php, tak vyskočí error.

Ten vypadá takto: Argument is not valid Statement entity Zkoušel jsem googlit, ale nic moc jsem nenašel.

Co se týče toho Commandu, tak část “execute” je prázdná. Snažil jsem se Command pouze vyvolat.

Ještě config:

extensions:
    console: Kdyby\Console\DI\ConsoleExtension

console:
    url: ...
    commands:
        - user.statistics.update: App\Console\UserStatisticsCommand

Předem děkuji za odpověď.

Problém je v neonu. V poli můžeš použít jako klíč buďto řetězec, nebo pomlčku (v tom případě se dopočítá číselný), ne obojí:

console:
    commands:
        user.statistics.update: App\Console\UserStatisticsCommand
        # nebo
        - App\Console\UserStatisticsCommand

EDIT: a vzhledem k tomu, že se s tím klíčem stejně vůbec nepracuje, bych se přikláněl k druhé možnosti

Ježíš, já jsem ocas.. Díky, solved!

Command jsem úspěšně rozjel. Bohužel mám chybu, pokud přidám další a to: Nette\InvalidStateException: Service ‘…’ has already been added. Tomu rozumím, ale nevím jak se s tím vypořádat. config: extensions:
console: Kdyby\Console\DI\ConsoleExtension

console:
url: …
commands:
- UserNS\StatisticsNS\UserStatisticsCommand(@database.context)
- ProductSystemNS\StatisticsNS\ProductStatisticsCommand(@database.context)

btw při provádění commandu mi to padalo na “No reference table”. To jsem vyřešil pomocí fk, což je správně, ale netušil jsem, že je to na tom tak závislé. Pokud jsem obsah Commandu pustil normálně přes handle, tak to bylo bez problému.


You must first log in to participate in this discussion