Background processor
A probléma: Gyakori igény (riportok, lekérdezések ...), hogy olyan metodusokat futtassunk aminek futásideje nem fér bele a standard böngésző timeout értékeibe. Ez egyrészt kényelmetlen, másrészt a felhasználói élménynek sem tesz túl jót ha hosszú másodpercekig vár az eredményre. Ha ezek az igények elszaparodnak akkor többnyire valamilyen cron mechanizmushoz nyúlunk ami működő, viszont nagyon sok járulékos fejlesztéssel jár (táblák, státuszok managelés stb..).
Erre a problémára ad megoldást ez a System modul aminek segítségével direkt webes hívással háttérfolyamat indítható (mintha az a metodus CLI-n keresztül lett volna meghívva)
A megoldás egyúttal arra is eszköz, hogy ha neadjisten konténeren belül kell bármilyen tetszőleges metodust futtatni akkor innentől fogva ez CLI-n keresztül megtehető minden külön rákészülés nélkül (dev ágak létrehozása stb)
Az elv: Az, hogy PHP-n keresztül háttérfolyamat indítható nem újdonság (proc eszköztár). A modul és a metodusai ennek a lehetőségnek a minél könyebb kezelhetőségét hivatott beépíteni az eszköztárba, azzal a kis kiegésztéssel, hogy a háttérben futó hívásmechanizmus a CLI kiterjesztésen keresztül ugyanúgy ellöki a keretrendszert így ugyanazok a hívásmechanizmusok használhatóak, mint bárhol máshol.
A modul használhatához mindenképpen szükséges a CLI kiterjesztés bekapcsolása!
Ez a commit részletesen megmutatja, hogy hova mit kell betenni a támogatás érdekében: Skeleton Gitlab (Commit 8a0b3072)
Erre a problémára ad megoldást ez a System modul aminek segítségével direkt webes hívással háttérfolyamat indítható (mintha az a metodus CLI-n keresztül lett volna meghívva)
A megoldás egyúttal arra is eszköz, hogy ha neadjisten konténeren belül kell bármilyen tetszőleges metodust futtatni akkor innentől fogva ez CLI-n keresztül megtehető minden külön rákészülés nélkül (dev ágak létrehozása stb)
Az elv: Az, hogy PHP-n keresztül háttérfolyamat indítható nem újdonság (proc eszköztár). A modul és a metodusai ennek a lehetőségnek a minél könyebb kezelhetőségét hivatott beépíteni az eszköztárba, azzal a kis kiegésztéssel, hogy a háttérben futó hívásmechanizmus a CLI kiterjesztésen keresztül ugyanúgy ellöki a keretrendszert így ugyanazok a hívásmechanizmusok használhatóak, mint bárhol máshol.
A modul használhatához mindenképpen szükséges a CLI kiterjesztés bekapcsolása!
Ez a commit részletesen megmutatja, hogy hova mit kell betenni a támogatás érdekében: Skeleton Gitlab (Commit 8a0b3072)