Jak volat skript do cronu
- WellDone
- Člen | 6
Ahoj, chtěl bych se zeptat ohledně Cronu.
Jak řešíte volání souboru? Dejme tomu, že v app máme objekt nebo komponentu (znovupoužitelný objekt) a potřebujeme nastavit do cronu, aby zavolal nějaký .bat soubor nebo .php.
- Momentálně to děláme přes consoli, ale tento přístup se mi moc nelíbí.
- Volat to klasicky přes presenter.
- Úplně nejhorší způsob co mě napadá je narvat do www něco jako skript.php.
Jak to řešíte vy? (návrhy, odkazy) .
Za vše předem děkuji.
Editoval WellDone (10. 7. 2019 12:45)
- h4kuna
- Backer | 740
Mít jeden end point pro aplikaci pro přístup z cli a využít k tomu
symfony/console je za mě ok.
Máme cron který nám
pouští bin/index job:run <název jobu>
Logiku musíš mít v nějaký fasádě/repository/servise a nikoliv přímo v tom Presenteru nebo Commandu, protože tyto vrstvy aplikace nejsou určeny k přípravě dat a držení byznys logiky.
Pokud toto dodržíš tak spouštění a sdílení logiky je naprosto v pohodě.
Mimochodem taky je rozdíl jestli cron má spouštět něco přes wget nebo spustí soubor přes cli. To co jsem popisoval bude fungovat v obou případech, ale cli end point si můžeš dát do neveřejné části webu a nemusíš to cpát do www.
Je pak přístup že cron ti každou minutu spouští jeden soubor a ten se rozhoduje co vykoná. Že si sám držíš časy spouštění v aplikaci a nepíšeš to do cronu. Třeba cronner ale nevím v jakém je stavu
Editoval h4kuna (10. 7. 2019 14:27)